【发布时间】:2014-11-26 12:24:07
【问题描述】:
我正在使用带有自定义模板的 Django 内置的重置密码视图。虽然它工作成功,但如果提交的电子邮件 ID 尚未在站点中注册,它不会显示错误消息。
我按照here 的指示帮助我达到了这一点。
#urls.py
url(r'^users/password/reset/$',
'django.contrib.auth.views.password_reset',
{'post_reset_redirect' : '/users/password/reset/done/'},
name="reset_password"
),
url(r'^users/password/reset/done/$',
'django.contrib.auth.views.password_reset_done'
),
url(r'^users/password/reset/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>.+)/$',
'django.contrib.auth.views.password_reset_confirm',
{'post_reset_redirect' : '/users/password/done/'}
),
url(r'^users/password/done/$',
'django.contrib.auth.views.password_reset_complete'
),
无论我提供什么电子邮件 ID,Django 总是将我重定向到 /users/password/reset/done/,上面写着:
We've e-mailed you instructions for setting your password to the e-mail address
you submitted.
You should be receiving it shortly.
这是一种误导,因为用户可能输入了错误的电子邮件地址,但仍会看到上述页面。
如果电子邮件地址未注册,如何显示错误消息?
提前致谢。
【问题讨论】:
标签: python django django-forms django-views