如何从Django视图返回HTTP状态码204?

我想从Django视图返回状态码204 No Content 。 这是对更新数据库的自动POST进行响应,我只需要指出更新成功(不redirect客户端)。

HttpResponse子类来处理大多数其他代码,但不是204。

什么是最简单的方法来做到这一点?

 return HttpResponse(status=204) 

无论是史蒂夫梅恩回答,或通过inheritanceHttpResponsebuild立自己的:

 from django.http import HttpResponse class HttpResponseNoContent(HttpResponse): status_code = 204 def my_view(request): return HttpResponseNoContent() 

当使用渲染时 ,有一个status关键字参数。

 return render(request, 'template.html', status=204) 

(请注意,在状态204的情况下,不应该有响应主体,但是这种方法对于其他状态代码是有用的。)