在Django-treebeard中,如何为同级添加子级

时间:2018-07-04 09:18:17

标签: django-treebeard

在我的项目中,我应该使用树形结构。 看完树须的文档后,我认为它很合适。 感谢您提供清晰的文档。 在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')`

在上面的代码中,如果我想为同级添加子级(例如硬盘),我该怎么做

1 个答案:

答案 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)>