2016-10-22 92 views
2

我正在學習在Django中使用會話。這是我寫的簡單代碼。它昨天正在工作,但是,我今天不斷得到KeyErrors的'分數'。哪裏有問題?奇怪的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)