我正在进行一个简单的投票课,用户可以投票或投票给答案。我不希望这个函数返回任何内容,因为每个用户的投票都是在他投票时创建的。 问题是我的重定向或空返回给我一个错误,如:页面没有从浏览器正确重定向。
我的代码:
def vote_answer_down(request,id):
answer = Answer.objects.get(pk = id)
VoteDownAnswer.objects.create(answer = answer, voted_down_by = request.user)
return HttpResponseRedirect('.') #or return (without httpresponse),gives the same
我错在哪里?
谢谢!
答案 0 :(得分:1)
http://docs.djangoproject.com/en/1.2/ref/request-response/#django.http.HttpResponseRedirect
构造函数采用单个参数 - 重定向到的路径。这可以是完全限定的网址(例如“http://www.yahoo.com/search/”)或没有域名的绝对网址(例如“/ search /”)。请注意,这将返回HTTP状态代码302。
是什么让你思考'。'会工作吗?
通常使用reverse
函数来提供所需的绝对URL。
http://docs.djangoproject.com/en/dev/topics/http/urls/#reverse