Просмотр в django не выполняется

У меня есть проект Django, в котором я пытаюсь активировать учетную запись пользователя, когда он сбрасывает свой пароль. Я создал пользовательское представление ActivateUserPasswordResetConfirmView, которое наследует от PasswordResetConfirmView и переопределяет метод form_valid, чтобы установить user.is_active = True.

Однако метод form_valid в моем пользовательском представлении, похоже, не вызывается, когда пользователь сбрасывает свой пароль. Я проверил свои конфигурации URL, и они кажутся правильными. Вот соответствующие части моего кода:

views.py:

from django.contrib.auth.views import PasswordResetConfirmView

class ActivateUserPasswordResetConfirmView(PasswordResetConfirmView):
    def form_valid(self, form):
        user = form.save()
        user.is_active = True
        user.save()
        return super().form_valid(form)

myapp/urls.py:

from django.urls import path
from .views import ActivateUserPasswordResetConfirmView

urlpatterns = [
    path('reset/<uidb64>/<token>/', ActivateUserPasswordResetConfirmView.as_view(), name='password_reset_confirm'),
    # other urls...
]

project/urls.py:

from django.urls import include, path

urlpatterns = [
    path('', include('myapp.urls')),
    path('accounts/', include('django.contrib.auth.urls')),
    # other urls...
]

Я также добавил ведение журнала в метод form_valid, но при тестировании потока сброса пароля я не вижу никаких сообщений журнала, что говорит о том, что метод не выполняется.

Есть идеи, почему метод form_valid не вызывается или как я могу отладить эту проблему дальше?

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