Django会话设置默认密钥usag

2024-05-01 15:47:33 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个关于会话密钥的问题,通常当用户第一次访问站点时,会话密钥并不存在,因此您必须设置一个默认值。在

set_date = request.session.get('set_date', '2017-07-06')

我使用sessions存储用户给定的日期,并在不同的视图中使用该日期。下面的代码几乎完全符合我的要求,至少没有默认设置。当我为“set_date”设置默认值时,我似乎无法在不同的视图中使用该日期,一旦切换视图,默认值将再次设置。在

将默认值设置为“set_date”的正确方法是什么?在

^{pr2}$

提前谢谢!在


Tags: 方法代码用户视图getdate站点request
2条回答

@Alasdair给出了一个正确的python回答,但是你也可以使用Django的session.get方法(django docs)。在

request.session.get('key_you_want', default='your_default_value')

同样重要的是要知道如果键不存在,request.session.get不会抛出错误。在

在您的问题中,您提到了^{},如果键不存在,它将返回一个默认值,但不设置默认值。在

当键不存在时,使用^{}设置默认值。在

set_date = request.session.setdefault('set_date', '2017-07-06')

相关问题 更多 >