我花了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/
当我把网址在浏览器中,我得到以下错误:
我只是看不到错误!我希望有人能指出我做错了什么。
编辑
后,我改变name='reset_password_complete'
到name='password_reset_complete'
我得到以下错误:
任何建议来解决这个问题,将不胜感激。
您调用了视图'reset_password_complete'。尝试删除URL函数中的名称参数或将视图重命名为'password_reset_complete' – sinitsynsv
user2172884 - 谢谢,但似乎没有工作。 – user1261774
刚刚对此建议进行了修改。 – user1261774