django-rest-framework用于序列化的不同字段

麦克风

我有一个例子

[
  {
        "url": "/api/post/12/", 
        "user": "/api/users/1/", 
        "created": "2013-08-06T04:52:28Z", 
        "updated": "2013-08-06T04:52:28Z", 
        "date": "2013-08-06T04:52:28Z", 
        "show": true, 
        "title": "test post", 
        "body": null, 
        "role": "Text", 
        "image_url": "", 
        "image": ""
    }, 
    {
        "url": "/api/post/13/", 
        "user": "/api/users/1/", 
        "created": "2013-08-06T04:53:19Z", 
        "updated": "2013-08-06T04:53:19Z", 
        "date": "2013-08-06T04:53:19Z", 
        "show": true, 
        "title": "test post", 
        "body": null, 
        "role": "Image", 
        "image_url": "http://127.0.0.1:8000/media/photos/photo_1.jpg", 
        "image": "photos/photo_1.jpg"
    }
 ]

我希望我的HyperlinkedModelSerializer班级不显示image_url和image(如果它是Text角色)。

这可能吗?

卡尔顿·吉布森(Carlton Gibson)

您可以to_native在序列化器子类中重写以删除您的情况下不需要的字段。

就像是:

def to_native(self, obj):
    as_native = super(MySerializer, self).to_native(obj)

    # Remove image_url and image fields if Text role.
    if as_native["role"] == "Text":
        as_native.pop('image_url', None)
        as_native.pop('image', None)

    return as_native

希望对您有所帮助。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

不同的字段类型序列化器 - Django Rest Framework

来自分类Dev

Django REST Framework序列化器字段必填= false

来自分类Dev

Django Rest Framework中的序列化器字段筛选?

来自分类Dev

Django REST Framework序列化器字段必填= false

来自分类Dev

序列化器上的Django Rest Framework条件字段

来自分类Dev

Django Rest Framework-筛选序列化器字段

来自分类Dev

Django Rest Framework使用动态字段序列化

来自分类Dev

从Django Rest Framework序列化器中排除字段

来自分类Dev

Django Rest Framework-TaggableManager字段的反序列化

来自分类Dev

Django Rest Framework-如何序列化嵌套字段

来自分类Dev

Django Rest Framework序列化器-返回相关字段

来自分类Dev

Django REST Framework-序列化可选字段

来自分类Dev

在Django Rest Framework中将HyperlinkedField用于序列化程序

来自分类Dev

Django REST Framework:不同序列化对象的列表?

来自分类Dev

Django Rest Framework:对计算字段进行序列化/反序列化

来自分类Dev

Django Rest Framework-仅反序列化的序列化器字段

来自分类Dev

Django REST Framework ManyRelatedField的序列化

来自分类Dev

翻译序列化 Django Rest Framework

来自分类Dev

验证的数据字段与Django Rest Nested序列化程序的数据字段不同

来自分类Dev

列出Django Rest Framework序列化程序中必填字段的名称(并忽略父字段)

来自分类Dev

在Django Rest Framework中通过URL访问序列化程序字段

来自分类Dev

Django Rest Framework-在序列化器中获取相关模型字段

来自分类Dev

将计数字段添加到Django Rest Framework序列化器

来自分类Dev

django-rest-framework:如何序列化已经包含JSON的字段?

来自分类Dev

Django Rest Framework-如何在序列化器中嵌套多个字段?

来自分类Dev

Django REST Framework 3中的其他序列化器字段

来自分类Dev

Django Rest Framework:更改序列化程序或基于身份验证添加字段

来自分类Dev

Django Rest Framework中序列化程序之间的Mixin公共字段

来自分类Dev

Django Rest Framework-序列化程序中的字段级别验证

Related 相关文章

  1. 1

    不同的字段类型序列化器 - Django Rest Framework

  2. 2

    Django REST Framework序列化器字段必填= false

  3. 3

    Django Rest Framework中的序列化器字段筛选?

  4. 4

    Django REST Framework序列化器字段必填= false

  5. 5

    序列化器上的Django Rest Framework条件字段

  6. 6

    Django Rest Framework-筛选序列化器字段

  7. 7

    Django Rest Framework使用动态字段序列化

  8. 8

    从Django Rest Framework序列化器中排除字段

  9. 9

    Django Rest Framework-TaggableManager字段的反序列化

  10. 10

    Django Rest Framework-如何序列化嵌套字段

  11. 11

    Django Rest Framework序列化器-返回相关字段

  12. 12

    Django REST Framework-序列化可选字段

  13. 13

    在Django Rest Framework中将HyperlinkedField用于序列化程序

  14. 14

    Django REST Framework:不同序列化对象的列表?

  15. 15

    Django Rest Framework:对计算字段进行序列化/反序列化

  16. 16

    Django Rest Framework-仅反序列化的序列化器字段

  17. 17

    Django REST Framework ManyRelatedField的序列化

  18. 18

    翻译序列化 Django Rest Framework

  19. 19

    验证的数据字段与Django Rest Nested序列化程序的数据字段不同

  20. 20

    列出Django Rest Framework序列化程序中必填字段的名称(并忽略父字段)

  21. 21

    在Django Rest Framework中通过URL访问序列化程序字段

  22. 22

    Django Rest Framework-在序列化器中获取相关模型字段

  23. 23

    将计数字段添加到Django Rest Framework序列化器

  24. 24

    django-rest-framework:如何序列化已经包含JSON的字段?

  25. 25

    Django Rest Framework-如何在序列化器中嵌套多个字段?

  26. 26

    Django REST Framework 3中的其他序列化器字段

  27. 27

    Django Rest Framework:更改序列化程序或基于身份验证添加字段

  28. 28

    Django Rest Framework中序列化程序之间的Mixin公共字段

  29. 29

    Django Rest Framework-序列化程序中的字段级别验证

热门标签

归档