我遇到了 Django request.session
;我知道如何设置和测试它的特定值。
request.session['name'] = "dummy"
我检查的地方
if request.session['name'] == "dummy" :
#do something
但是,现在我必须首先检查是否设置了会话变量?我的意思是如何检查集合中是否存在值request.session['name']
?
有没有办法检查它?
我遇到了 Django request.session
;我知道如何设置和测试它的特定值。
request.session['name'] = "dummy"
我检查的地方
if request.session['name'] == "dummy" :
#do something
但是,现在我必须首先检查是否设置了会话变量?我的意思是如何检查集合中是否存在值request.session['name']
?
有没有办法检查它?
get
将为您完成所有工作。检查键是否存在,如果不存在则值为None
if request.session.get('name', None) == "dummy":
print 'name is = dummy'
另一种方法是将其放入try
.
如果您在一个不存在del
的变量中应用操作,那么它会抛出.session
KeyError
所以像这样检查它。
try:
print(request.session['name'])
except KeyError:
print('name variable is not set')