[英]flat list of values in nested serializers
假設我有如下的序列化器。
class AbcSerializer(serializers.ModelSerializer):
class Meta:
model = Abc
fields = ('a',) # there could be other fields too in model.
class XyzSerializer(serializers.ModelSerializer):
a = AbcSerializer(many=True)
class Meta:
model = Xyz
fields = '__all__'
這給了我一些字典
[{a: 1}, {a: 2}]
有沒有像flat=True
這樣的參數,這會給我一個像平的列表
[1, 2]
class XyzSerializer(serializers.ModelSerializer):
a = serializers.SerializerMethodField()
class Meta:
model = Xyz
fields = '__all__'
def get_a(self, obj):
return [a.a for a in obj.a.all()]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.