Django urls.py正则表达式不匹配?

时间:2013-07-18 03:05:23

标签: regex django url python-2.7

Snapshot

我很确定我的正则表达式是正确的,但不知何故它无法捕获参数并抱怨没有找到/匹配的页面...我真的卡住了,如果有人可以帮我什么的话......堆谢谢

这是我的urls.py

的相关部分
from django.conf.urls import *
from django.conf.urls.static import static
from api.views.forgot_password import password_reset

url(r'^reset_password/(?P<auth>\w+)/(?P<email>\w+)/$', password_reset),

1 个答案:

答案 0 :(得分:2)

(?P<email>\w+)部分不正确。 \w仅匹配数字,_,字母(不是@.)。

使用以下网址:

`^reset_password/(?P<auth>\w+)/(?P<email>[^/]+)/$`

这与电子邮件不完全匹配。但这不会成为问题,因为您应该使用User.email检查电子邮件。