django-user-account не перенаправляются после успешного входа - PullRequest
0 голосов
/ 26 мая 2018

Я использую приложение django-user-accounts в своем проекте.Я не могу понять странное поведение.Когда пользователь пытается войти, ничего не происходит.После успешного входа я хочу перенаправить пользователя.Почему настройки ACCOUNT_LOGIN_REDIRECT_URL не работают?

settings.py:

ACCOUNT_LOGIN_REDIRECT_URL = reverse_lazy('dashboard')

Также я пытался использовать LOGIN_REDIRECT_URL = reverse_lazy('dashboard'), но результат был тот же.

urls.py:

url(r"^account/", include("account.urls")),

templates / account / login.html:

<form method="post" action="">
    {% csrf_token %}
    {% render_field form.username|add_class:"form-control" placeholder="Username" %}
    {% render_field form.password|add_class:"form-control" placeholder="Password" %}
    <input type="hidden" name="next" value="{{ next }}"/>
</form>

В консоль вижу следующее:

[26/May/2018 14:31:38] "GET /account/login/ HTTP/1.1" 200 4018

1 Ответ

0 голосов
/ 26 мая 2018

Настройки перенаправления входа должны быть простой и понятной строкой.Использование reverse для этого не работает.

Документы здесь

ACCOUNT_LOGIN_REDIRECT_URL = '/dashboard/'

Если вам нужно сделать что-то сложное с перенаправлением, как выяснить, какой пользовательвыполнил вход в систему и перенаправил ее в определенное место, а затем выполните приведенную выше настройку представления, в котором есть логика для выполнения того, что вам нужно.

...