Реверс для 'password_change_done' не найден. 'password_change_done' не является действительным именем функции представления или шаблона

Я пытаюсь использовать свой шаблон для смены пароля. Поэтому я создал его шаблон (registration/password_change_done.html) и написал урлы как показано ниже:

from django.contrib.auth.views import PasswordChangeView, PasswordChangeDoneView

app_name = "accounts"
urlpatterns = [
    path(
        "accounts/password_change/",
        PasswordChangeView.as_view(
            success_url=reverse_lazy("accounts:password_change_done")
        ),
        name="password_change"
    ),
    path(
        "accounts/password_change/done/",
        PasswordChangeDoneView.as_view(
            template_name="registration/password_change_done.html"
        ),
        name="password_change_done"
    ),
]

Смена пароля работает нормально, но когда форма отправляется, я получаю эту ошибку:

NoReverseMatch at /accounts/password_change/

Reverse for 'password_change_done' not found. 'password_change_done' is not a valid view function or pattern name.

Я искал об этом, и кажется, что это должно работать, когда я устанавливаю PasswordChangeView в success_url. Но это ничего не изменило.

Вернуться на верх