我面临这个异常错误,我对此感到困惑,因为这个方法在类似的系统中工作,感谢任何帮助或指针。非常感谢!Django - view没有返回HttpResponse对象
异常值:该视图Project.qna.views.add_vote未返回HttpResponse对象。
def add_vote(request):
if request.method == "POST":
q_id = request.POST['vote_form_q_id']
a_id = request.POST['vote_form_a_id']
vote_value = request.POST['vote_form_value']
ok = False
vote_num = None
name = None
if q_id:
try:
question = Question.objects.get(id=q_id)
question.num_vote += int(vote_value)
question.save()
vote_num = question.num_vote
name = 'Question_'+str(q_id)
ok = True
except Question.DoesNotExist:
pass
elif a_id:
try:
answer = Answer.objects.get(id=a_id)
answer.num_vote += int(vote_value)
answer.save()
vote_num = answer.num_vote
name = 'Answer_'+str(a_id)
ok = True
except Answer.DoesNotExist:
pass
if ok and request.is_ajax:
result = simplejson.dumps({
"vote_num": vote_num,
}, cls=LazyEncoder)
response = HttpResponse(result, mimetype='application/javascript')
response.set_cookie(name, datetime.now)
return response
嘛。如果您的缩进在实际文件中是相同的,那么它将无法工作,因为这是一个错误的开始。 – aychedee 2012-08-04 10:43:48
提示:当你最后一个“if”失败时会发生什么? – 2012-08-04 13:30:18