В django возврат перенаправления не дал мне требуемого вывода - PullRequest
2 голосов
/ 30 сентября 2019

Я новичок в django, я создал страницу, которую должен просматривать только авторизованный пользователь.

Ниже приведена моя функция, которую я сделал в views.py для проверки и перенаправления на страницу входа

views.py


def auth_check_manager(request):
    if not request.user.is_authenticated:
        return redirect('/')

ниже приведен снимок URL. py


urlpatterns = [
    path('', views.login, name='login'),
    ]

1 Ответ

1 голос
/ 30 сентября 2019

Существует декоратор, который позволяет вам делать это без переизобретения колеса login_required. Используйте его следующим образом:

from django.contrib.auth.decorators import login_required

@login_required(redirect_field_name='my_redirect_field')
def my_view(request):
    ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...