如何向django mptt中的现有树添加新的根节点?我使用django1.7.4和Django mptt==0.6.1和FactoryBoy来测试树。我尝试了以下方法:
my_leaf.move_to(my_root, position='left') # creates a new tree
my_leaf.move_to(None, position='this_is_ignored') # also creates a new tree
newroot = factories.MyFactory.build(parent=None, name="NewRoot")
newroot.insert_at(self.my_root, position='left', save=True)
我做的每一件事都会创造一棵新树。在
树有一个根节点。如果您试图添加一个新的根节点,这意味着要添加一个新的树。django mptt支持一棵树(只创建一个根节点)或整个树林。在
基本上,您永远不需要使用
.move_to()
,除非您正在做一些非常特殊的事情,如手动用户排序的节点。只需将父对象设置为“无”。我对FactoryBoy了解不多,但创建新根节点的常用方法是:相关问题 更多 >
编程相关推荐