@sazhyk

Как использовать формы allauth в своих вьюшках?

Использую allauth для регистрации и аутентификации пользователей. Для оформления использую django-bootstrap3. Хочу использовать формы allauth в своих представлениях. Форма входа на главной странице domain.com/ . Делаю это так.
views.py
from allauth.account.forms import LoginForm

def home(request):
    context = {
        'login_form': LoginForm
    }
    return render(request, 'home.html', context)


home.html
...
<form class="login" method="POST" action="{% url 'account_login' %}">
   {% csrf_token %}
   {% bootstrap_form login_form label='horizontal' %}
   {% if redirect_field_value %}
   <input type="hidden" name="{{ redirect_field_name }}" value="{{ redirect_field_value }}" />
   {% endif %}
   <button type="submit" class="btn btn-primary">{% trans "Sign In" %}</button>
   <a class="button secondaryAction" href="{% url 'account_reset_password' %}">{% trans "Forgot Password?" %}</a>
</form>
...


Всё хорошо, на выходе получаю форму allauth в моём шаблоне home.html. Можно произвести вход. НО! Если ошибиться во вводе логина или пароля, то происходит редирект на страницу domain.com/accounts/login/. И никак не могу разобрать, где переопределить этот редирект. Подскажите пожалуйста.
ЗЫ. Надеюсь нормально сформулировал вопрос, если что не так сказал - пишите, дополню вопрос.
  • Вопрос задан
  • 655 просмотров
Пригласить эксперта
Ответы на вопрос 1
почему редиректит на эту страницу читайте тут
а вообще можете указать нужную страницу в переменной LOGIN_REDIRECT_URL
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы