我是新的django。Python Django UnboundLocalError
我有這樣的代碼我views.py
poll_list = []
@login_required
@never_cache
def vote(request, poll_id):
p = get_object_or_404(Poll, pk=poll_id)
try:
selected_choice = p.choice_set.get(pk=request.POST['choice'])
except (KeyError, Choice.DoesNotExist):
return detail(request, poll_id, error_message="You didn't select a choice.")
else:
if request.session.get('voted_on', False):
poll_list = []
request.session['voted_on'] = poll_list
if poll_id in request.session.get('voted_on', []):
return detail(request, poll_id, has_voted="You have already voted.")
selected_choice.votes += 1
selected_choice.save()
poll_list.append(poll_id)
request.session['voted_on'] = poll_list
return HttpResponseRedirect(reverse('poll_results', args=(p.id,)))
return HttpResponse("You're voting on poll %s." % poll_id)
下,我得到這個錯誤:
UnboundLocalError at /polls/3/vote/
local variable 'poll_list' referenced before assignment
請幫助我。我不明白爲什麼我不斷收到此錯誤。 謝謝
謝謝,我會稍後再試。需要去... – justin 2012-04-26 06:58:20
'KeyError at/polls/3/vote /'voted_on''我得到了這個錯誤 – justin 2012-04-26 07:01:53
我已經修復它。如果request.session.get('voted_on',False):'to'if request.session.get('voted_on')== None: – justin 2012-04-26 07:06:39