Сброс пароля - валидация Джанго - PullRequest
0 голосов
/ 08 февраля 2019

Я использую встроенный пароль сброса 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 голосов
/ 08 февраля 2019

PasswordResetConfirmView метод get_user() скрывает ряд сбоев, и один из них - UserModel.DoesNotExist.Если вы хотите вызвать эту ошибку, вы должны создать свой собственный вид, унаследованный от PasswordResetConfirmView и переопределить get_user() там.

...