django的正则表达式url模式

时间:2014-07-27 09:47:01

标签: python regex django django-views

我需要为以下网址

定义网址格式
http://myurl:8080/authentication/agent/newpassword/?resetPassword=textValue&agentCode=textValue

我尝试了以下但是我得到了404

url(r'^authentication/agent/newpassword/(?P<resetPassword>.+)(P<agentCode>.+)/$', passwordValidation),

我在这里做错了什么。

我得到的错误消息是

"GET /authentication/agent/newpassword/?resetPassword=textValue&agentCode=textValue HTTP/1.1" 302 0

1 个答案:

答案 0 :(得分:1)

您无法在Django url模式中匹配查询字符串。

使用以下模式:

url(r'^authentication/agent/newpassword/$', passwordValidation),

在视图中,使用request.GET获取GET参数:

def passwordValidation(request):
    resetPassword = request.GET.get('resetPassword', '')
    agentCode = request.GET.get('agentCode', '')