Как удалить сеансовый ключ в Django после его использования один раз?
У меня два вида.
view1 передает сообщение об ошибке в view2 через ключ сеанса.
Как удалить ключ после рендеринга view2? Мне это нужно только один раз: перенаправление из view1 в view2. Мне не нужно, чтобы это сообщение появилось после обновления моей веб-страницы. Я не думаю, что python будет продолжать выполнение, как только он достигнет return
Я подумывал установить временную метку истечения срока действия, но мне нужно убедиться, что она существует как минимум 10-20 секунд, если приложение действительно так долго загружается (мы делаем кое-что на сервере с Django)? Поэтому время не так многообещающе.
Спасибо.
Ответы
Ответ 1
Вы можете удалить ключ из сеанса, как и любой другой словарь.
del request.session['your key']
Возможно, вам потребуется пометить сеанс как измененный для его сохранения, в зависимости от некоторых ваших настроек.
request.session.modified = True
Ответ 2
Вы также можете открыть ключ из сеанса. Вы можете установить ключ переменной и избавиться от нее в одно и то же время:
key_variable = request.session.pop('your key')