密码重置-验证Django

时间:2019-02-08 11:18:27

标签: django django-models django-forms django-templates django-views

我正在使用django的内置重置密码。现在的问题是,当我输入数据库中不存在的电子邮件时,不会出现email does not exist

错误
    # Reset Password
path('password-reset/',
     auth_views.PasswordResetView.as_view(
         template_name='commons/password_reset/password_reset.html'
     ),
     name='password_reset'),
path('password-reset/done/',
     auth_views.PasswordResetDoneView.as_view(
         template_name='commons/password_reset/password_reset_done.html'
     ),
     name='password_reset_done'),
path('password-reset-confirm/<uidb64>/<token>/',
     auth_views.PasswordResetConfirmView.as_view(
         template_name='commons/password_reset/password_reset_confirm.html'
     ),
     name='password_reset_confirm'),
path('password-reset-complete/',
     auth_views.PasswordResetCompleteView.as_view(
         template_name='commons/password_reset/password_reset_complete.html'
     ),
     name='password_reset_complete'),

1 个答案:

答案 0 :(得分:0)

PasswordResetConfirmView方法get_user()隐藏了许多失败,其中之一就是UserModel.DoesNotExist。如果您想引发该错误,则应该创建一个继承自PasswordResetConfirmView的视图,并在那里覆盖get_user()