Перенаправление страницы входа на домашнюю страницу при входе пользователя с использованием django 2.2 - PullRequest
2 голосов
/ 06 июля 2019

Я хочу перенаправить пользователей на домашнюю страницу, когда они уже вошли в систему и снова попытались получить доступ к странице входа.Я использую Django 2.2.Я пытался использовать user.is_authenticated, но он не работал

{% block content %}
{% if user.is_authenticated %}
    {% block chess_page %}
    {% endblock %}

{% else %}
    <div id="logo">
        <img src="../../static/img/chess-logo.jpg" name="logo-pic">
        <h2>Chess</h2>
    </div>
    <form method="post">
      {% csrf_token %}
      {{ form.as_p }}
      <button type="submit">Login</button>
    </form>
{% endif %}
{% endblock %}

chess_page - домашняя страница, которую я хочу перенаправить на

1 Ответ

0 голосов
/ 06 июля 2019

Вместо проверки user.is_authenticated в шаблоне проверьте его в представлении, используемом для визуализации страницы входа, проверьте request.user.is_authenticated в представлении входа в систему и перенаправьте на домашнюю страницу на основе условия is_authenticated, как показано ниже:

def login(request):
    if request.user.is_authenticated:
        # redirect to homepage
        # "chess_page" is the name you gave while creating url
        return HttpResponseRedirect(reverse("chess_page"))
    else:
        # render login page
        return render(request, "login.html")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...