如何添加第二个根元素?

时间:2015-10-27 18:42:06

标签: django django-treebeard

我有模特:

from treebeard.ns_tree import NS_Node
class Category(NS_Node):
    name = models.CharField(max_length=30)
    node_order_by = ['id']

    def __str__(self):
        return self.name

我尝试创建新的根元素:

>>>from index.models import Category
>>>get = lambda node_id: Category.objects.get(pk=node_id)
>>>last_root = Category.get_last_root_node()
>>>get(last_root.pk).add_sibling(pos='sorted-sibling', name='ROOT2')

以下错误:

Exception Value:    
Cannot use None as a query value
Exception Location: e:\work\newsklad\lib\site-packages\django\db\models\sql\query.py in prepare_lookup_value, line 995

如何取出这个包?

1 个答案:

答案 0 :(得分:0)

您应该使用NS_Node.add_root,但更直接的问题是pos is a positional argument而不是关键字1。

LinearLayoutManager