1

我有模型:

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

这个包怎么去掉?

4

1 回答 1

0

您可能应该使用 use NS_Node.add_root,但您更直接的问题是这pos是一个位置参数而不是关键字参数。

get(last_root.pk).add_sibling('sorted-sibling', name='ROOT2')
于 2015-11-17T11:30:01.997 回答