Django Rest Framework-GET和POST的序列化关系不同

埃德·坎皮恩(Ed Campion)

给定2个主要模型:TransportOrder和Company通过TransportOrderConsumer具有多对多关系。我想实现以下目标。

获取TransportOrder:

列出了TransportOrder字段以及到消费者的超链接列表。我已经通过以下关于Company和Serializer的关系完成了此任务

consumers = models.ManyToManyField(Company, through = "TransportOrderConsumer")

class TransportOrderReadSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = TransportOrder
        # fields = ('id', 'producer_system_code', 'status','producer', 'created_at')
        fields = (
            'id',
            'producer',
            'producer_system_code',
            'status',
            'producer',
            'created_at',
            'updated_at',
            'consumers'
        )
        # read_only_fields = ('updated_at')  

POST传输顺序:在POST序列化程序中,我想嵌套一个TransportOrderConsumerSerializer,但将其称为“消费者”,以便在get和post调用之间保持一致。

总结一下问题,是否有可能在一个序列化器中使消费者与Company对象相关联,而在第二个序列化器(POST)中,消费者字段是TransportOrderConsumerSerializer?

亚伦·勒里维尔(Aaron Lelevier)

您将使用get_serializer_class来打开要使用的序列化程序的请求类型。

示例代码:

from rest_framework import viewsets

class MyViewSet(viewsets.ModelViewSet):
    queryset = MyModel.objects.all()

    def get_serializer_class(self):
        """
        :return: serializer class based on the request type
        """
        if self.action == 'retrieve':
            return ps.MyModelDetailSerializer
        elif self.action == 'list':
            return ps.MyModelListSerializer
        elif self.action == 'create':
            return ps.MyModelCreateSerializer
        else:
            return ps.MyModelUpdateSerializer

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

Django REST Framework ManyRelatedField的序列化

来自分类Dev

Django Rest Framework序列化程序和Django表单

来自分类Dev

Django Rest Framework按顺序返回序列化的数据

来自分类Dev

在Django Rest Framework中进行序列化和反序列化

来自分类Dev

如何使用Django Rest Framework为列表和详细信息视图设置不同的序列化器?

来自分类Dev

具有内部关系的Django rest_framework序列化器

来自分类Dev

如何使用Rest Framework在Django中序列化关系OneToOne?

来自分类Dev

Django Rest Framework上的序列化器导入错误

来自分类Dev

Django Rest Framework序列化器分别渲染表单

来自分类Dev

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

来自分类Dev

在反向关系上添加序列化器-Django Rest Framework

来自分类Dev

借助Django Rest Framework序列化通用关系,并提供写支持

来自分类Dev

嵌套关系序列化程序中的Django Rest Framework模型ID字段

来自分类Dev

仅在GET上序列化,而不是POST Django REST Framework

来自分类Dev

Django Rest Framework的许多序列化都会生成无序列化关系的NoneType实例

来自分类Dev

Django Rest Framework序列化器和视图

来自分类Dev

将反向关系与Django-rest-framework的序列化器一起使用

来自分类Dev

在Django-rest-framework中序列化通用关系

来自分类Dev

嵌套序列化程序中的Django Rest Framework关系查询

来自分类Dev

Django Rest Framework实例化序列化程序错误

来自分类Dev

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

来自分类Dev

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

来自分类Dev

仅在GET上序列化,而不是POST Django REST Framework

来自分类Dev

Django Rest Framework的许多序列化都会生成无序列化关系的NoneType实例

来自分类Dev

Django Rest Framework序列化器的形式和嵌套关系

来自分类Dev

翻译序列化 Django Rest Framework

来自分类Dev

django rest-framework 序列化器反向关系

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

    Django REST Framework ManyRelatedField的序列化

  3. 3

    Django Rest Framework序列化程序和Django表单

  4. 4

    Django Rest Framework按顺序返回序列化的数据

  5. 5

    在Django Rest Framework中进行序列化和反序列化

  6. 6

    如何使用Django Rest Framework为列表和详细信息视图设置不同的序列化器?

  7. 7

    具有内部关系的Django rest_framework序列化器

  8. 8

    如何使用Rest Framework在Django中序列化关系OneToOne?

  9. 9

    Django Rest Framework上的序列化器导入错误

  10. 10

    Django Rest Framework序列化器分别渲染表单

  11. 11

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

  12. 12

    在反向关系上添加序列化器-Django Rest Framework

  13. 13

    借助Django Rest Framework序列化通用关系,并提供写支持

  14. 14

    嵌套关系序列化程序中的Django Rest Framework模型ID字段

  15. 15

    仅在GET上序列化,而不是POST Django REST Framework

  16. 16

    Django Rest Framework的许多序列化都会生成无序列化关系的NoneType实例

  17. 17

    Django Rest Framework序列化器和视图

  18. 18

    将反向关系与Django-rest-framework的序列化器一起使用

  19. 19

    在Django-rest-framework中序列化通用关系

  20. 20

    嵌套序列化程序中的Django Rest Framework关系查询

  21. 21

    Django Rest Framework实例化序列化程序错误

  22. 22

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

  23. 23

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

  24. 24

    仅在GET上序列化,而不是POST Django REST Framework

  25. 25

    Django Rest Framework的许多序列化都会生成无序列化关系的NoneType实例

  26. 26

    Django Rest Framework序列化器的形式和嵌套关系

  27. 27

    翻译序列化 Django Rest Framework

  28. 28

    django rest-framework 序列化器反向关系

  29. 29

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

热门标签

归档