【问题标题】:How in DRF put related models into one field in serializer?DRF中如何将相关模型放入序列化器的一个字段中?
【发布时间】:2023-04-09 14:28:01
【问题描述】:

我想获得具有 JSON 结构的序列化程序。 它应该与 CRUD 一起使用。 我知道我可以使用to_representation 更改输出,但这不是我的解决方案。

{   id: "1"
    created_at: "2020-10-01" # # Data from main models 
    data: {
        data_1: {}, # Data from related models 
        data_2: {}  # Data from related models 
    }
}

【问题讨论】:

    标签: python rest api serialization django-rest-framework


    【解决方案1】:

    这是一个相当模糊的问题,但您可能正在寻找nested relationships,类似这些内容:

    class YourObjectSerializer(serializers.ModelSerializer):           
    
        data = YourDataSerializer(many=True)                           
    
        class Meta:                                                    
            model = YourObjectModel                                    
            fields = ('id', 'created_at', 'data',)                     
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-04
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      相关资源
      最近更新 更多