2016-10-22 15 views
2

장고에서 세션을 사용하는 법을 배우고 있습니다. 여기에 내가 작성한 간단한 코드가있다. 그것은 어제 일하고 있었지만, 오늘 KeyErrors의 'score'를 계속 유지하고 있습니다. 문제가 어디에 있습니까?이상한 Django 세션 KeyError

def home(request): 
     request.session.get('score',0) 
     if request.GET.get('add'): 
      request.session['score'] += 1 
     if request.GET.get('restart'): 
      request.session['score'] = 0 
     return render_to_response('home.html', {'zero':request.session['score']}) 
+0

'request.session'의 결과는 무엇입니까? –

+0

내 코드에서 동일한 문제가 발생했습니다. 그것은 처음에는 작동하는 이유와 그것이 잠시 후에 작동하지 않는 이상한 것입니다. 코드가 변경되지 않았습니다. –

답변

3

변경 request.session.get('score',0)에서 request.session.setdefault('score',0)으로 변경하십시오.