【问题标题】:In django-treebeard, how to add child for sibling在 django-treebeard 中,如何为兄弟姐妹添加孩子
【发布时间】:2018-12-12 16:25:59
【问题描述】:

在我的项目中,我应该使用树形结构。 在看到 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')`

在上面的代码中,如果我想为兄弟姐妹添加孩子(例如:硬盘驱动器),我该怎么做

【问题讨论】:

    标签: django-treebeard


    【解决方案1】:

    使用示例:将对象存储在变量中并使用它们。看看下面的 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)>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-04
      • 1970-01-01
      • 2019-05-06
      相关资源
      最近更新 更多