DRF - 定义'强制性'请求中的字段

时间:2015-11-17 16:20:08

标签: django django-rest-framework

我正在查看文档,但我可能会遗漏一些东西。如果我想接收request数据中的某些字段,我该如何定义它们?如果完整字段不在POST数据中,我希望避免执行GETrequest方法。

示例:

我需要收到(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

1 个答案:

答案 0 :(得分:0)

做这样的事情

return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

在您的视图中,返回序列化程序错误以及rest_framework.status

中的正确状态代码