在你的MemberSerializer上,在其上定义一个字段,如下所示:
groups = MembershipSerializer(source='membership_set', many=True)
然后在会员序列化器上可以创建以下代码:
class MembershipSerializer(serializers.HyperlinkedModelSerializer): id = serializers.Field(source='group.id') name = serializers.Field(source='group.name') class meta: model = Membership fields = ('id', 'name', 'join_date', )这具有创建序列化值,组的总体效果,该序列化组具有所需的成员身份作为源,然后使用自定义序列化程序提取要显示的位。
编辑:由@bryanph评论,在DRF 3.0中
serializers.field被重命名为
serializers.ReadOnlyField,因此应显示为:
class MembershipSerializer(serializers.HyperlinkedModelSerializer): id = serializers.ReadonlyField(source='group.id') name = serializers.ReadonlyField(source='group.name') class meta: model = Membership fields = ('id', 'name', 'join_date', )适用于任何现代实施



