Почему не срабатывает success_url в PasswordResetView?
urls.py
from django.contrib import admin
from django.urls import path, include
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('company.urls')),
path('user/', include('users.urls')),
path('__debug__/', include('debug_toolbar.urls'))
]
if settings.DEBUG:
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
users/urls.py
from django.urls import path, reverse_lazy
from django.contrib.auth import views as reset
from users import views
app_name = 'users'
urlpatterns = [
path('login', views.LoginView.as_view(), name='Log in'),
path('sign_up', views.SignUpView.as_view(), name='Sign up'),
path(
'reset_password',
reset.PasswordResetView.as_view(
template_name='users/reset_password/send_mail.html',
email_template_name='users/reset_password/mail.html',
success_url=reverse_lazy('users:Success'),
from_email='oleksandr.hnylosyr@gmail.com'
),
name='Reset password'
),
path(
'success',
reset.PasswordChangeDoneView.as_view(
template_name='users/reset_password/success.html'
),
name='Success'
),
path(
'change_password/<uidb64>/<token>/',
reset.PasswordResetConfirmView.as_view(
template_name='users/reset_password/change_password.html', success_url=reverse_lazy('users:Log in')
),
name='password_reset_confirm'
),
path('/logout/', views.LogoutView.as_view(), name='Log out'),
path('profile', views.ProfileView.as_view(), name='Profile')
]
Когда я нажимаю отправить письмо меня перенаправляет на users:Log in
, когда я первый раз менял пароль все было нормально, потом меня начало перенапралять на /accounts/login/?next=/user/success, что в следствии не находило страницу. Я искал как решить проблему, увидел, что советуют определить LOGIN_URL
, я это сделал, но проблему мою это решило частично. Ошибку я не получаю, но и попасть на нужную страницу users:Success
я не смог.