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’] 回程网