django重定向不正常

时间:2010-06-30 20:31:02

标签: django object redirect

我正在进行一个简单的投票课,用户可以投票或投票给答案。我不希望这个函数返回任何内容,因为每个用户的投票都是在他投票时创建的。 问题是我的重定向或空返回给我一个错误,如:页面没有从浏览器正确重定向。

我的代码:

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
我错在哪里? 谢谢!

1 个答案:

答案 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