首页 > 解决方案 > DRF中如何将相关模型放入序列化器的一个字段中?

问题描述

我想获得具有 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 
    }
}

标签: pythonrestapiserializationdjango-rest-framework

解决方案


这是一个相当模糊的问题,但您可能正在寻找嵌套关系,类似于以下内容:

class YourObjectSerializer(serializers.ModelSerializer):           

    data = YourDataSerializer(many=True)                           

    class Meta:                                                    
        model = YourObjectModel                                    
        fields = ('id', 'created_at', 'data',)                     

推荐阅读