2015-09-14 52 views
1

我花了3个小时尝试搜索Google后无法解决此问题。django - 重置密码查看问题

我想设置重置密码功能。

这里是我的网址:

urlpatterns += patterns('', url(r'^reset_password/$', 'django.contrib.auth.views.password_reset', {'template_name': 'users/reset_password.html', 'email_template_name': 'users/reset_password_email.txt', 'subject_template_name': 'users/reset_password_subject.txt', 'extra_context': {'languages': LANGUAGES, }, }, name='reset_password'),) 

urlpatterns += patterns('', url(r'^reset_password_done/$', 'django.contrib.auth.views.password_reset_done', {'template_name': 'users/reset_password_done.html', 'extra_context': {'languages': LANGUAGES, }, }, name='password_reset_done'),) 

urlpatterns += patterns('', url(r'^reset_password_confirm/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>.+)/$', 'django.contrib.auth.views.password_reset_confirm', {'template_name': 'users/reset_password_confirm.html', 'extra_context': {'languages': LANGUAGES, }, }, name='password_reset_confirm'),) 

urlpatterns += patterns('', url(r'^reset_password_complete/$', 'django.contrib.auth.views.password_reset_complete', {'template_name': 'users/reset_password_complete.html', 'extra_context': {'languages': LANGUAGES, }, }, name='reset_password_complete'),) 

重置密码emali被发送,但邮件中的链接会导致错误。

这是发送给用户的电子邮件中复制的链接:

http://127.0.0.1:8000/reset_password_confirm/MQ/455-425cc3d8545fd75d4334/ 

当我把网址在浏览器中,我得到以下错误:

enter image description here

我只是看不到错误!我希望有人能指出我做错了什么。

编辑

后,我改变name='reset_password_complete'name='password_reset_complete'我得到以下错误:

enter image description here

任何建议来解决这个问题,将不胜感激。

+1

您调用了视图'reset_password_complete'。尝试删除URL函数中的名称参数或将视图重命名为'password_reset_complete' – sinitsynsv

+0

user2172884 - 谢谢,但似乎没有工作。 – user1261774

+0

刚刚对此建议进行了修改。 – user1261774

回答

1

网址格式必须命名为password_reset_complete。您目前有reset_password_complete

url(r'^reset_password_complete/$', 
    'django.contrib.auth.views.password_reset_complete', 
    { 
     'template_name': 'users/reset_password_complete.html', 
     'extra_context': {'languages': LANGUAGES, }, 
    }, 
    name='password_reset_complete', 
) 
+0

Alasdair,谢谢,我刚刚对你提出的改变做了修改。 – user1261774

+0

阿拉斯代尔,谢谢!刚刚得到它的工作 - 不知道为什么,但你的建议绝对帮助! – user1261774

+0

太棒了,很高兴你能工作:) – Alasdair