2013-11-27 3 views
0

객체가 세션에 있는지 그리고 그 방법에 따라 어떻게되는지 확인할 수 있는지 궁금합니다. 당신이 원하는, 그래서세션에서 django 객체를 사용하는 방법

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

session 다시 얻는 것은, 표준 파이썬 사전 인터페이스를 사용 kepe 중 하나

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

또는 일부의 경우, request.session.get('character') 키가 없으면 기본값을 원한다면.

+0

감사합니다. _o_ –

관련 문제