почему возникает ошибка выброса django PasswordResetView? - PullRequest
0 голосов
/ 01 августа 2020

Я только начал импортировать просмотры сброса пароля Django в свои URL-адреса, я импортировал, как показано ниже.

from django.contrib.auth import views as auth_views
path('reset-password/', auth_views.PasswordResetView, name='reset_password'),

Я попытался открыть URL-адрес как http://127.0.0.1:8000/reset-password/

Я получаю сообщение об ошибке:

TypeError at /reset-password/
__init__() takes 1 positional argument but 2 were given

Я имею в виду, что я даже не делал ничего лишнего, и это вызывает ошибку. Кажется, у меня ничего не работает. Это безумие.

Django Версия: 3.0.8

Есть предложения? Спасибо,

1 Ответ

3 голосов
/ 01 августа 2020

Вам нужно вызвать метод .as_view() при подключении представления в URL-адресах.

auth_views.PasswordResetView<b>.as_view()</b>

, следовательно, шаблон выглядит так:

from django.contrib.auth import views as auth_views

urlpatterns = [
    path('reset-password/', auth_views.PasswordResetView.as_view(), name='reset_password'),
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...