Как перенаправить при нажатии кнопки, когда пользователь не вошел в систему django - PullRequest
0 голосов
/ 17 июня 2020

Привет django банда, как дела? Я хотел знать, как я могу перенаправить пользователя на страницу входа, если он не вошел в систему, когда он нажимает кнопку, которая служит другой цели, когда пользователь вошел в систему.

Например:

У меня есть кнопка, которая действует как модальная всплывающая кнопка, когда пользователь входит в систему, но перенаправляет пользователя на страницу входа, если пользователь не вошел в систему.

Ответы [ 2 ]

0 голосов
/ 18 июня 2020

кнопка должна запускать представление, которое проверяет, аутентифицирован ли пользователь. Например:

views.py

def my_view(request):
   if request.user.is_authenticated:
      # render popup
   else:
      # redirect to login page

вы также можете обработать это в своем шаблоне, например:

шаблон. html

<body>
    {% if request.user.is_authenticated %}
        {# show button that trigger popup #}
    {% else %}
       {# show button that redirects to login page #}
    {% endif %}
</body>
0 голосов
/ 17 июня 2020

можно использовать удобный декоратор login_required ():

   from django.contrib.auth.decorators import login_required

    @login_required
    def my_view(request):
      ... 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...