Просмотр в 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 не вызывается или как я могу отладить эту проблему дальше?