Python 如何在Django RFW中将不同的序列化程序组装成Json响应?

Python 如何在Django RFW中将不同的序列化程序组装成Json响应?,python,django,django-rest-framework,Python,Django,Django Rest Framework,这是我的serializers.py class MalbSerializer(serializers.ModelSerializer): class Meta: model = malb fields = ('zoning', 'zoningdesc', ) class MasrSerializer(serializers.ModelSerializer): class Meta: model = masr fi

这是我的serializers.py

class MalbSerializer(serializers.ModelSerializer):
    class Meta:
        model = malb
        fields = ('zoning', 'zoningdesc', )

class MasrSerializer(serializers.ModelSerializer):
    class Meta:
        model = masr
        fields = ('solddate', 'soldprice',  )

class MataSerializer(serializers.ModelSerializer):
    class Meta:
        model = mata
        fields = ('assessyear', 'landvalue', )

class TotalSerializer(serializers.ModelSerializer):
    LandBuilding = serializers.SerializerMethodField()
    SalesRecord = serializers.SerializerMethodField()
    TaxAssessment = serializers.SerializerMethodField()

    def get_LandBuilding(self, number):

        queryset_lb = malb.objects.filter(maid=number)
        serializer = MalbSerializer(queryset_lb, many=True)
        return serializer.data

    def get_SalesRecord(self, number):

        queryset_sr = masr.objects.filter(maid=number)
        serializer = MasrSerializer(queryset_sr, many=True)
        return serializer.data


    def get_TaxAssessment(self, number):

        queryset_ta = mata.objects.filter(maid=number)
        serializer = MataSerializer(queryset_ta, many=True)
        return serializer.data

    class Meta:

        fields = ('LandBuilding', 'SalesRecord', 'TaxAssessment', )
我想将这三个序列化程序组装到TotalSerializer中的一个序列化程序,但它有一个错误:

Class TotalSerializer missing "Meta.model" attribute
我不知道在这里添加哪些模型,因为我已经在MalbSerializer、MasrSerializer、MataSerializer中添加了模型


那么,如何在TotalSerializer中同时显示MalbSerializer、MasrSerializer、MataSerializer?

TotalSerializer
应该子类化
serializers.Serializer
,而不是
serializers.ModelSerializer

您的
maidetraserializer
serializer在哪里?@maidetraserializer是TotalSerializer。。。我改了名字,但忘了在问题中纠正它,我的朋友