Serialization 使用DRF将两个字段映射为一个字段

Serialization 使用DRF将两个字段映射为一个字段,serialization,django-rest-framework,Serialization,Django Rest Framework,假设我有一支模范球队,它与球员和替补队员有一对多的关系 我可以像这样序列化它们: class TeamSerializer(serializers.ModelSerializer): ... players = PlayerSerializer(many=True) standins = StandinSerializer(many=True) class Meta: model = Team fields = '__all__'

假设我有一支模范球队,它与球员和替补队员有一对多的关系

我可以像这样序列化它们:

class TeamSerializer(serializers.ModelSerializer):
    ...
    players = PlayerSerializer(many=True)
    standins = StandinSerializer(many=True)

    class Meta:
        model = Team
        fields = '__all__'
因此,输出将是:

{
    "id": 17,
    ...
    "players": [...],
    "standins": [...]
}
我怎样才能得到:

{
    "id": 17,
    ...
    "roster": {
        "players": [...],
        "standins": [...]
    }
}

覆盖sereializer上的to_表示方法:

def to_representationself,实例: ret=超级团队序列化程序,self.to_representationinstance ret[“名册”]={ “玩家”:ret[“玩家”], 'standins':ret['standins'] } del ret[“玩家”] del ret[‘standins’] 回程网