编写一个不返回对象的Django视图

7 投票
3 回答
4695 浏览
提问于 2025-04-16 15:35

我正在写一个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")

只是因为这样。如果我以后想添加错误代码的话。

撰写回答