Ну, когда вы звоните logout
, он сбрасывает сеанс.Если вы хотите сохранить эти данные, вам нужно определить свои собственные функции выхода из системы.Вы можете попробовать вот так:
from django.contrib.auth import logout
def logout(request):
your_data = request.session.get('your_key', None)
current_expiry = request.session.get('_session_expiry')
logout(request)
if your_data:
request.session['your_key'] = your_data
if current_expiry:
request.session['_session_expiry'] = current_expiry
FYI Это непроверенный код.Кроме того, может быть, лучше, если вы не используете сеанс для хранения данных, которые должны сохраняться после выхода из системы.Для этого вы можете использовать Redis или любое временное хранилище.