编写一个不返回对象的Django视图
我正在写一个Django的视图,这个视图只是用来提交一些数据并更新数据库中的一个变量。因为我使用jquery-ajax来提交数据,所以这个视图不会返回任何东西。
我遇到了以下错误:
The view mysite.views.home didn't return an HttpResponse object
我再次强调,我不想返回一个HTML页面或者类似的东西。我该怎么做才能实现这个呢?
3 个回答
2
即使是Ajax请求,你仍然需要返回一个HttpResponse。如果你确定不需要返回任何内容,可以返回一个空的响应:
return HttpResponse('')
不过我建议至少返回一个'ok'
,这样可以告诉你的JavaScript一切都正常。
7
在Django中,一个视图必须返回一个HttpResponse
对象,即使这个对象是空的。
9
return HttpResponse("")
我通常这样做:
return HttpResponse("OK")
只是因为这样。如果我以后想添加错误代码的话。