如何从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的情况下,不应该有响应主体,但是这种方法对于其他状态代码是有用的。)