Python 如何在Django RFW中将不同的序列化程序组装成Json响应?
这是我的serializers.pyPython 如何在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
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。。。我改了名字,但忘了在问题中纠正它,我的朋友