Для перенаправления авторизованного пользователя в Django можно использовать функцию redirect()
. Ниже приведен пример:
from django.shortcuts import redirect def my_view(request): if request.user.is_authenticated: return redirect('my-redirect-url')
В этом примере мы проверяем, авторизован ли пользователь, с помощью request.user.is_authenticated
, который возвращает True
, если пользователь аутентифицирован, и False
в противном случае.
Если пользователь авторизован, мы используем функцию redirect()
для перенаправления его на нужный URL, указанный в качестве аргумента. Вы можете указать свой собственный URL внутри функции redirect()
.
Также вы можете указать URL-шаблон, используя именованный URL-шаблон вместо строки URL. Например:
return redirect('my-app:my-view')
где 'my-app'
- это имя вашего приложения, а 'my-view'
- имя вашего URL-шаблона.
Помимо использования функции redirect()
, вы также можете использовать метод HttpResponseRedirect
для выполнения перенаправления. Пример использования:
from django.http import HttpResponseRedirect def my_view(request): if request.user.is_authenticated: return HttpResponseRedirect('/my-redirect-url/')
Здесь мы используем класс HttpResponseRedirect
для создания HTTP-ответа с кодом перенаправления (302) и указываем внутри конструктора нужный URL.
Обратите внимание, что в обоих примерах вам нужно заменить 'my-redirect-url'
на фактический URL, на который вы хотите перенаправить авторизованного пользователя.