在Django REST Framework中何处更改POST请求的响应

wobbily_col

我有一个从CreateAPIViewDjango REST框架中设置的模型序列化器继承的视图

当我发送请求时,它返回已创建对象的JSON表示形式。

我想包装来自响应的数据,如下所示:

{'data'   : { 'field1' : 'value1' ,
              'field2' : value2 , 
               etc.....
             } , 
 'errors' : None , 
 'message': [{} , {}] , 
 'result' : 'OK' , 
}

修改返回的数据的最佳位置在哪里?

我试图创建一个自定义渲染器,如以下问题所示:将根元素添加到json响应(django-rest-framework)中,但从未被调用。那是因为它仅与GET请求相关,而与帖子无关吗?

路易斯·巴兰奎罗(Louis Barranqueiro)

我认为这种结构不是很相关:

  1. 结果:为什么要包含一个要说的字段,OK因为请求的状态代码在这里为您提供此信息:200->确定,201->创建,400->错误的请求,等等。
  2. 同一响应中的数据错误对我来说毫无意义。也许您在created序列化器的方法中有一种特殊的行为,但是如果出现错误,则似乎没有数据可发送回逻辑(也许我错了)。DRF允许您使用.is_valid()方法来验证数据,并且您可以简单地使用(例如)发送回错误信息
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

或直接使用引发异常.is_valid(raise_exception=True)

但是,如果您想保留此结构,则可以在您看来完成此工作。例子 :

return Response({
    'data': serializer.data,
    'errors': serializer.errors, # `.is_valid()` must be called
    'message': [{} , {}], 
    'result':'OK'
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Django Rest Framework响应中删除空字段

来自分类Dev

Django Rest Framework and JSONField

来自分类Dev

每个用户请求的Django Rest Framework指标

来自分类Dev

抑制POST中的对象保存-Django Rest Framework

来自分类Dev

django或django-rest-framework中必需的POST参数

来自分类Dev

Django Rest Framework,Relations POST选项名称

来自分类Dev

Django Rest Framework API

来自分类Dev

Django Rest Framework,在POST上返回405

来自分类Dev

Django Rest Framework:如何在GET请求的响应中添加自定义字段?

来自分类Dev

Django Rest Framework JWT 400错误请求

来自分类Dev

根据请求类型更改Django REST Framework ModelSerializer中的字段?

来自分类Dev

如何在Django REST Framework中设置POST请求的权限?

来自分类Dev

Django Rest Framework不会像标准POST请求那样对Multipart请求中的JSON字段进行解码

来自分类Dev

如何在django-rest-framework POST中包含ForeignKey

来自分类Dev

在Django Rest Framework中测试PUT请求

来自分类Dev

Django REST Framework:使用列表测试POST请求时出错

来自分类Dev

使用JWT令牌在Django Rest Framework中对POST请求的未经授权的响应

来自分类Dev

Django Rest框架:Pickle响应

来自分类Dev

Django Rest Framework的ModuleNotFoundError

来自分类Dev

在django rest框架中哪里可以更改json响应的形式?

来自分类Dev

django或django-rest-framework中必需的POST参数

来自分类Dev

Django Rest Framework:默认外键为请求中的值

来自分类Dev

在Django Rest Framework中的任何类型的请求之前执行操作

来自分类Dev

Django Rest Framework:如何在GET请求的响应中添加自定义字段?

来自分类Dev

Django Rest Framework不会像标准POST请求那样对Multipart请求中的JSON字段进行解码

来自分类Dev

在 Django REST Framework 中更新/放置请求

来自分类Dev

如何从 Django Rest Framework 接收 POST 请求?

来自分类Dev

在 Django Rest Framework 中处理来自可浏览 API 的 POST 请求查询参数

来自分类Dev

向 Django Rest Framework 发送 PATCH 请求

Related 相关文章

  1. 1

    从Django Rest Framework响应中删除空字段

  2. 2

    Django Rest Framework and JSONField

  3. 3

    每个用户请求的Django Rest Framework指标

  4. 4

    抑制POST中的对象保存-Django Rest Framework

  5. 5

    django或django-rest-framework中必需的POST参数

  6. 6

    Django Rest Framework,Relations POST选项名称

  7. 7

    Django Rest Framework API

  8. 8

    Django Rest Framework,在POST上返回405

  9. 9

    Django Rest Framework:如何在GET请求的响应中添加自定义字段?

  10. 10

    Django Rest Framework JWT 400错误请求

  11. 11

    根据请求类型更改Django REST Framework ModelSerializer中的字段?

  12. 12

    如何在Django REST Framework中设置POST请求的权限?

  13. 13

    Django Rest Framework不会像标准POST请求那样对Multipart请求中的JSON字段进行解码

  14. 14

    如何在django-rest-framework POST中包含ForeignKey

  15. 15

    在Django Rest Framework中测试PUT请求

  16. 16

    Django REST Framework:使用列表测试POST请求时出错

  17. 17

    使用JWT令牌在Django Rest Framework中对POST请求的未经授权的响应

  18. 18

    Django Rest框架:Pickle响应

  19. 19

    Django Rest Framework的ModuleNotFoundError

  20. 20

    在django rest框架中哪里可以更改json响应的形式?

  21. 21

    django或django-rest-framework中必需的POST参数

  22. 22

    Django Rest Framework:默认外键为请求中的值

  23. 23

    在Django Rest Framework中的任何类型的请求之前执行操作

  24. 24

    Django Rest Framework:如何在GET请求的响应中添加自定义字段?

  25. 25

    Django Rest Framework不会像标准POST请求那样对Multipart请求中的JSON字段进行解码

  26. 26

    在 Django REST Framework 中更新/放置请求

  27. 27

    如何从 Django Rest Framework 接收 POST 请求?

  28. 28

    在 Django Rest Framework 中处理来自可浏览 API 的 POST 请求查询参数

  29. 29

    向 Django Rest Framework 发送 PATCH 请求

热门标签

归档