как перенаправить на адрес администратора / логин после сброса пароля администратора в django - PullRequest
1 голос
/ 03 мая 2019

В проекте urls.py я установил эти URL сброса пароля для забытого пароля. Этот URL работает нормально. Он сбрасывает пароль, но после завершения сброса в ссылке входа в систему, ссылка входа перенаправляет на учетные записи / URL входа вместо Админ / логин URL. Как перенаправить на админ / логин URL ??

urls.py

                    path(  'admin/password_reset/',
                      auth_views.PasswordResetView.as_view(),
                      name='admin_password_reset',
                  ),
                  path(
                      'admin/password_reset/done/',
                      auth_views.PasswordResetDoneView.as_view(),
                      name='password_reset_done',
                  ),
                  path(
                      'reset/<uidb64>/<token>/',
                      auth_views.PasswordResetConfirmView.as_view(),
                      name='password_reset_confirm',
                  ),
                  path(
                      'reset/done/',
                      auth_views.PasswordResetCompleteView.as_view(),
                      name='password_reset_complete',
                  ),
    path('admin/', admin.site.urls),

Ответы [ 2 ]

2 голосов
/ 03 мая 2019

Добавьте путь к аргументу success_url

path(
        'reset/<uidb64>/<token>/',
        auth_views.PasswordResetConfirmView.as_view(success_url='/admin/login/'),
        name='password_reset_confirm',
    ),
0 голосов
/ 03 мая 2019

UPDATE

url(r'^reset-password/$',
    PasswordResetView.as_view(template_name='accounts/reset_password.html'),
    {
    'email_template_name': 'accounts/reset_password_email.html',
     'success_url' : reverse_lazy('accounts:reset_password_done')
     },
    name='reset_password')
...