在我的项目中,我应该使用树形结构。 看完树须的文档后,我认为它很合适。 感谢您提供清晰的文档。 在documentation中,提供了示例
`node = get(root.pk).add_child(name='Memory')
get(node.pk).add_sibling(name='Hard Drives')
<Category: Category: Hard Drives>
get(node.pk).add_sibling(name='SSD')
<Category: Category: SSD>
get(node.pk).add_child(name='Desktop Memory')`
在上面的代码中,如果我想为同级添加子级(例如硬盘),我该怎么做
答案 0 :(得分:0)
播放示例:将对象存储在变量中并使用它们。看看下面的 drives 变量:
>>> from fora.models import Category
>>> get = lambda node_id: Category.objects.get(pk=node_id)
>>> root = Category.add_root(name='Computer Hardware')
>>> node = get(root.pk).add_child(name='Memory')
>>> drives = get(node.pk).add_sibling(name='Hard Drives')
>>> drives.add_child(name='HDD')
<Category: Category object (4)>
>>> drives.add_child(name='SDD')
<Category: Category object (5)>