如何在Django中返回自定义响应/状态代码?

时间:2020-09-08 21:52:48

标签: django http http-status-codes status

我想返回与100 <= self.status_code <= 599不同的状态代码,如Django的HttpResponseBase类所写。有什么简单的方法可以绕过此限制?

1 个答案:

答案 0 :(得分:0)

如果确实需要,可以修补.status_code属性。例如:

from django.http import HttpResponse

def some_view(request):
    response = HttpResponse('some data')
    response.status_code = 754  # sample status code
    return response

但是在100-599范围之外指定HTTP status code [wiki]并没有多大意义,因为将这些细分成多个子范围,这些子范围指定在什么情况下返回什么状态代码。