簡體   English   中英

嵌套序列化程序中的平面值列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM