gpt4 book ai didi

python - 如何在 Django REST Framework 中序列化与自身的递归关系?

转载 作者:行者123 更新时间:2023-11-28 18:30:42 24 4
gpt4 key购买 nike

<分区>

考虑以下假设模型:

class Category(models.Model):
name = models.CharField(max_length=100)
sub_category = models.ManyToManyField(u'self', null=True, blank=True,
through=u'SubCategory', symmetrical=False)

def __unicode__(self):
return self.name


class SubCategory(models.Model):
from_category = models.ForeignKey(Category, related_name=u'from_category')
to_category = models.ForeignKey(Category, related_name=u'to_category')

def __unicode__(self):
return self.from_category.name

我们怎么能有一个序列化程序来序列化这样的递归关系:

{
"id": 1,
"name": "a",
"sub_category": [
{
"id": 2,
"name": "b",
"sub_category": [
{
"id": 3,
"name": "c",
"sub_category": [
{
"id": 4,
"name": "d",
"sub_category": [
...
],
},
...
],
},
...
]
},
...
]

}

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