В моем шаблоне в настоящее время я использую параметр next
, чтобы перенаправить пользователя обратно на страницу перед страницей входа с помощью этого:
<a href="{% url auth_login %}?next={% firstof request.path '/' %}">Log in</a>
Тег firstof
гарантирует, что в случае request.path
недействительно, тогда он будет перенаправлен обратно на корневой URL.
Это хорошо работает на каждой странице, кроме одной: страница выхода из системы.Если бы я захотел сменить пользователя, то сначала я бы вышел из системы, затем нажал кнопку «войти». Но тогда мой URL-адрес был бы
http://127.0.0.1:8000/accounts/login/?next=/accounts/logout/
Так что, как только я войду в систему, я сразу же снова выйду из системы.,Как мне изменить шаблон таким образом, используя такой псевдокод:
if request.path and request.path != reverse( 'auth_logout' )
return request.path
return "/"