我有三个序列化程序,如下所示:
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', )视图如下:
malb_serializer = MalbSerializer(malb.objects.filter(maid=maid), many=True)
masr_serializer = MasrSerializer(masr.objects.filter(maid=maid), many=True)
mata_serializer = MataSerializer(mata.objects.filter(maid=maid), many=True)
reponse = malb_serializer.data + masr_serializer.data + mata_serializer.data
return Response(reponse)因此,响应如下:
[
{
"zoning": null,
"zoningdesc": null,
},
{
"solddate": null,
"soldprice": null,
},
{
"assessyear": null,
"landvalue": null,
}
]我想给每个元素一个标签,如下所示:
[
{"Land Building": {
"zoning": null,
"zoningdesc": null,
}},
{ "Sales Record":{
"solddate": null,
"soldprice": null,
}},
{"Tax Assessment":{
"assessyear": null,
"landvalue": null,
}}
]我尝试使用嵌套的序列化程序,但我没有一个包含所有这三个消息的模型,根据我当前的代码,我可以使用哪个模型来为它们提供一个json父名称?
任何帮助都将受到很多人的感谢。谢谢!
https://stackoverflow.com/questions/51180967
复制相似问题