Python 如何序列化来自同一模型的外键
我有这个模型:Python 如何序列化来自同一模型的外键,python,django,django-rest-framework,Python,Django,Django Rest Framework,我有这个模型: class Player(models.Model): name = models.CharField(max_length=100) partner = models.ForeignKey('self', blank=True, null=True) 在我的序列化程序中,我有以下内容: class PlayerSerializer(serializers.ModelSerializer): partner = PlayerSerializer()
class Player(models.Model):
name = models.CharField(max_length=100)
partner = models.ForeignKey('self', blank=True, null=True)
在我的序列化程序中,我有以下内容:
class PlayerSerializer(serializers.ModelSerializer):
partner = PlayerSerializer()
class Meta:
model = Player
fields = ('id', 'name', 'partner')
但当然,这会返回一个错误,表示未定义PlayerSerializer
如何序列化外键
我正在使用Django和RESTAPI。Django 1.10和python 3.6.3只需在Meta中添加
depth=1
,如下所示class PlayerSerializer(serializers.ModelSerializer):
class Meta:
model = Player
fields = ('id', 'name', 'partner')
depth = 1
class PlayerSerializer(serializers.ModelSerializer):
class Meta:
model = Player
fields = ('id', 'name', 'partner')
depth = 1
请尝试改用选项: