gpt4 book ai didi

python - 如何序列化来自同一模型的外键

转载 作者:太空宇宙 更新时间:2023-11-04 00:17:12 26 4
gpt4 key购买 nike

我有这个模型:

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 和 REST API。 Django 1.10 和 python 3.6.3

最佳答案

尝试使用depth选项改为:

class PlayerSerializer(serializers.ModelSerializer):
class Meta:
model = Player
fields = ('id', 'name', 'partner')
depth = 1

关于python - 如何序列化来自同一模型的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50465026/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com