我想知道如何检查某个对象是否处于会话中并依赖于此,执行某些操作。
def login_character(request, character_name):
request.session['character'] = Character.objects.get(name=character_name)
return HttpResponseRedirect(reverse('index'))
some other function:
if request.session['character']:
print request.session['character'].name
else:
print "nothing to see here"
我如何尝试,我想回到KeyError
答案 0 :(得分:1)
session
使用标准的Python字典界面,因此您需要:
if 'character' in request.session:
print request.session['character'].name
else:
print "nothing to see here"
或者,在某些情况下,request.session.get('character')
如果您只想拥有默认值(如果该密钥不存在)。