【发布时间】:2013-02-26 07:15:17
【问题描述】:
我正在尝试检查会话中是否有任何内容。我所做的是:
if request.session:
# do something
但它不起作用。有什么方法可以知道会话在那一刻是否包含某些内容?
如果我使用request.session['some_name'],它会起作用,但在某些情况下,我只需要知道会话是否为空。
询问一些具体的名字并不总是需要的。
例如。如果没有会话,则返回错误,因为some_name 不存在。
【问题讨论】:
-
request.session是 dict,因此您可以尝试if len(request.session.keys()) > 0来检查存在的任何项目。 -
@Rohan
request.session不是字典。它是SessionBase对象的一个实例,其行为类似于 dict。