Я пытаюсь выйти из сеанса блокировки. В документах написано
LOCKDOWN_LOGOUT_KEY
Ключ, который, если он указан в строке запроса заблокированного URL, отключит пользователя от предварительного просмотра.
Я не уверен, правильно ли я понимаю. Я пытался реализовать это так:
- У меня есть промежуточное ПО блокировки в списке промежуточного ПО.
- У меня есть эти параметры блокировки в settings.py:
LOCKDOWN_FORM = 'lockdown.forms.AuthForm'
LOCKDOWN_AUTHFORM_STAFF_ONLY = False
LOCKDOWN_LOGOUT_KEY = 'logout'
- У меня есть кнопка, которая ссылается на "/ logout /"
<form action="/logout/">
<input type="submit" value="Logout"/>
</form>
- Это просто ссылка на HttpResponseRedirect () обратно на мою главную страницу:
urls.py:
path('logout/', views.logout, name='logout')
views.py:
def logout(request):
return HttpResponseRedirect("/")
Ссылка работает и возвращает меня на главную страницу.
Но выход не происходит.
Кто-нибудь знает, как это сделать?
EDIT:
Я нашел решение.
Я добавил одну строку кода в функцию выхода из системы в views.py:
def logout(request):
request.session.flush()
return HttpResponseRedirect("/")