我正在查看文档,但我可能会遗漏一些东西。如果我想接收request
数据中的某些字段,我该如何定义它们?如果完整字段不在POST
数据中,我希望避免执行GET
或request
方法。
示例:
我需要收到(application / json):
{
"city": "Port Orange",
"state": "FL",
"formatted_address": "Peach Blossom Blvd 5329",
"_zip": "32128"
}
但如果我只得到
{
"city": "Port Orange",
"state": "FL",
"formatted_address": "Peach Blossom Blvd 5329"
}
我想返回一条带有错误消息400错误请求的响应。但是没有执行POST
方法。我怎么能这样做?
PS。我正在使用APIView
答案 0 :(得分:0)
做这样的事情
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
在您的视图中,返回序列化程序错误以及rest_framework.status