如何在会话中使用django对象

时间:2013-11-27 17:54:36

标签: django session

我想知道如何检查某个对象是否处于会话中并依赖于此,执行某些操作。

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

1 个答案:

答案 0 :(得分:1)

session使用标准的Python字典界面,因此您需要:

if 'character' in request.session:
    print request.session['character'].name
else:
    print "nothing to see here"

或者,在某些情况下,request.session.get('character')如果您只想拥有默认值(如果该密钥不存在)。