我正在使用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'),
答案 0 :(得分:0)
PasswordResetConfirmView
方法get_user()
隐藏了许多失败,其中之一就是UserModel.DoesNotExist
。如果您想引发该错误,则应该创建一个继承自PasswordResetConfirmView
的视图,并在那里覆盖get_user()
。