【发布时间】:2016-12-30 11:35:40
【问题描述】:
我有一个模型,它有一个名为 parent 的自引用字段。 型号:
class Zone(BaseModel):
name = models.CharField(max_length=200)
parent = models.ForeignKey('self', models.CASCADE, blank=True, null=True, related_name='children')
def __unicode__(self):
return self.name
序列化器:
class ZoneSerializer(ModelSerializer):
parent = PrimaryKeyRelatedField(many=False, queryset=Zone.objects.all())
parent_disp = StringRelatedField(many=False, source="parent")
class Meta:
model = Zone
fields = ('id', 'name', 'parent', 'parent_disp')
现在我想序列化区域的父级及其父级及其父级,直到父级为无。 我为孩子找到了递归序列化方法,但对父母却没有。 我该怎么做?
【问题讨论】:
标签: python django recursion serialization django-rest-framework