在 django-treebeard 中,如何为兄弟添加 child
In django-treebeard, how to add child for sibling
在我的项目中,我应该使用树结构。
在看到 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')`
在上面的代码中,如果我想为兄弟(例如:硬盘)添加 child,我该怎么做
玩这个例子:将对象存储在变量中并使用它们。看看下面的 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)>
在我的项目中,我应该使用树结构。 在看到 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')`
在上面的代码中,如果我想为兄弟(例如:硬盘)添加 child,我该怎么做
玩这个例子:将对象存储在变量中并使用它们。看看下面的 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)>