【发布时间】:2021-07-25 06:12:49
【问题描述】:
我有一个 Django 应用程序,其中的视图是使用 Django 的通用视图(预先固定,不能从 Django REST 框架更改为 APIView)编写的。每个 API 要么响应 POST、PUT 或 GET 请求。现在我想为每个 API 响应其他请求类型(DELETE、GET...等)的自定义消息。目前,Django 在没有任何响应正文的情况下发送其默认的 405 错误。我该如何改变呢?这是一个默认类
class ClassName(View):
def post(self, request) -> JsonResponse:
......
some other application logic
......
return JsonResponse({
"status": True,
"message": "",
}, status=200)
现在,这个类只能成功回复 POST 请求,不允许任何其他方法。对于其他请求类型,我该如何响应以下消息?
return JsonResponse({
"status": false,
"msg": "method not allowed",
}, status=405)
【问题讨论】: