Django中的会话密钥使用一次后如何删除? [英] How do I delete a session key in Django after it is used once?

查看:10
本文介绍了Django中的会话密钥使用一次后如何删除?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两种看法.

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

view1 passes an error message to view2 through a session key.

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

How do I delete the key after view2 is rendered? I only need it for once: redirect from view1 to view2. I dont need that message to show up after refreshing my webpage. I don't think python will continue to execute once it reaches return

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

I was thinking about setting an expiration timestamp but I need to ensure that it exists for at least 10-20 seconds, if the application really does that long to load (we do some server stuff with Django)? So time is not that promising.

谢谢.

推荐答案

您可以像删除任何其他字典一样从会话中删除键.

You can delete the key from the session like any other dictionary.

del request.session['your key']

您可能需要将会话标记为已修改才能保存,具体取决于您的某些设置.

You may need to mark the session as modified for it to save, depending on some of your settings.

request.session.modified = True

这篇关于Django中的会话密钥使用一次后如何删除?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆