Подтвердить что ты не робот

Как удалить сеансовый ключ в Django после его использования один раз?

У меня два вида.

view1 передает сообщение об ошибке в view2 через ключ сеанса.

Как удалить ключ после рендеринга view2? Мне это нужно только один раз: перенаправление из view1 в view2. Мне не нужно, чтобы это сообщение появилось после обновления моей веб-страницы. Я не думаю, что python будет продолжать выполнение, как только он достигнет return

Я подумывал установить временную метку истечения срока действия, но мне нужно убедиться, что она существует как минимум 10-20 секунд, если приложение действительно так долго загружается (мы делаем кое-что на сервере с Django)? Поэтому время не так многообещающе.

Спасибо.

4b9b3361

Ответ 1

Вы можете удалить ключ из сеанса, как и любой другой словарь.

del request.session['your key']

Возможно, вам потребуется пометить сеанс как измененный для его сохранения, в зависимости от некоторых ваших настроек.

request.session.modified = True

Ответ 2

Вы также можете открыть ключ из сеанса. Вы можете установить ключ переменной и избавиться от нее в одно и то же время:

key_variable = request.session.pop('your key')