django - выйти без вызова request.session.flush () - PullRequest
1 голос
/ 12 февраля 2011

Я хотел бы создать свой вид выхода из системы по многим причинам, но главная причина - избегать request.session.flush(), когда вызов из системы вызывается автоматически.Это не хорошо для моего приложения, так как я хотел бы сохранить некоторые переменные сеанса, даже если пользователь выходит из системы.Какие переменные сессии я должен удалить, чтобы выйти из системы?

Ответы [ 2 ]

2 голосов
/ 12 февраля 2011

Помимо request.session.flush() кажется, что django устанавливает объект request.user на AnonymousUser():

from django.contrib.auth.models import AnonymousUser
request.user = AnonymousUser()
0 голосов
/ 12 февраля 2011

вы также можете сделать это, используя delete_test_cookie() в вашем представлении. проверьте больше здесь

...