如何在Django使用一次后删除会话密钥?

时间:2012-03-20 04:05:02

标签: django django-views

我有两个观点。

view1通过会话密钥将错误消息传递给view2。

如何在渲染view2后删除密钥?我只需要它一次:从view1重定向到view2。刷新我的网页后,我不需要显示该消息。我认为python一旦达到return

就会继续执行

我正在考虑设置过期时间戳,但是我需要确保它存在至少10-20秒,如果应用程序真的那么长时间加载(我们用Django做一些服务器的东西)?所以时间不那么有希望。

感谢。

3 个答案:

答案 0 :(得分:47)

您可以像其他字典一样从会话中删除密钥。

del request.session['your key']

您可能需要将会话标记为已修改,以便根据您的某些设置进行保存。

request.session.modified = True

答案 1 :(得分:13)

您也可以从会话中弹出密钥。您可以将键设置为变量并同时删除它:

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

答案 2 :(得分:0)

Error when executing always post condition:
groovy.lang.MissingPropertyException: No such property: var1 for class: WorkflowScript