Django密码重置视图中出现反向匹配错误

Django密码重置视图中出现反向匹配错误,django,Django,我一直在遵循一些关于如何设置Django电子邮件重置视图的在线教程,但仍然出现反向匹配错误: Reverse for 'django.contrib.auth.views.password_reset_confirm' with arguments '()' and keyword arguments '{'uidb36': '2', 'token': '3fk-e9d14405e0aaf252475e'}' not found 我的URL设置如下所示: url(r'^login_retrie

我一直在遵循一些关于如何设置Django电子邮件重置视图的在线教程,但仍然出现反向匹配错误:

Reverse for 'django.contrib.auth.views.password_reset_confirm' with arguments '()' and keyword arguments '{'uidb36': '2', 'token': '3fk-e9d14405e0aaf252475e'}' not found
我的URL设置如下所示:

url(r'^login_retrieval/$', 'django.contrib.auth.views.password_reset', 
    {'post_reset_redirect' : '/login_retrieval_done/',
     'template_name' : 'core/password_reset_form.html'}),
url(r'^login_retrieval_done/', 'django.contrib.auth.views.password_reset_done'),
url(r'^password_reset/(?P<uidb36>[0-9A-Za-z]+)-(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm', 
    {'post_reset_redirect' : '/user/password/done/'}),
url(r'^user/password/done/$', 
    'django.contrib.auth.views.password_reset_complete'),
url(r'^login\u retrieval/$,'django.contrib.auth.views.password\u reset',
{'post_reset_redirect':'/login_retrieval_done/',
'模板名称':'核心/密码重置\表单.html'}),
url(r“^login\u retrieval\u done/”、“django.contrib.auth.views.password\u reset\u done”),
url(r'^password\u reset/(?P[0-9A-Za-z]+)-(?P.+)/$,'django.contrib.auth.views.password\u reset\u confirm',
{'post_reset_redirect':'/user/password/done/'}),
url(r“^user/password/done/$”,
“django.contrib.auth.views.password\u reset\u complete”),
我可以进入“电子邮件地址输入”页面,但当我单击“发送电子邮件”时,它只返回反向匹配错误

有人能帮我吗


谢谢。

您是否已更新到Django 1.6或更高版本

如果是这样,您只需将
uidb36
替换为
uidb64
。这适用于模板中的
{%url…%}
调用、Python代码中的
reverse()
调用以及url.py中的正则表达式

从URL.py中选取一个示例:

url(r'^password_reset/(?P<uidb64>[0-9A-Za-z]+)-(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm', 
    {'post_reset_redirect' : '/user/password/done/'}),
url(r'^password\u reset/(?P[0-9A-Za-z]+)-(?P.+)/$,'django.contrib.auth.views.password\u reset\u confirm',
{'post_reset_redirect':'/user/password/done/'}),

请看

这有一个捷径,你只需要一个URL。这是一个很好的教程,来自我的老板,如果你不理解教程,请告诉我我将发布一步一步的过程。你能展示你使用reverse()助手的代码部分吗?刚才,我也有同样的问题,你解决了吗?