向Djangomp添加新的根节点

2024-09-27 07:33:02 发布

您现在位置:Python中文网/ 问答频道 /正文

如何向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) 

我做的每一件事都会创造一棵新树。在


Tags: todjangononetreenewmove节点my
1条回答
网友
1楼 · 发布于 2024-09-27 07:33:02

树有一个根节点。如果您试图添加一个新的根节点,这意味着要添加一个新的树。django mptt支持一棵树(只创建一个根节点)或整个树林。在

基本上,您永远不需要使用.move_to(),除非您正在做一些非常特殊的事情,如手动用户排序的节点。只需将父对象设置为“无”。我对FactoryBoy了解不多,但创建新根节点的常用方法是:

MyNode.objects.create(name='NewRoot', parent=None)

相关问题 更多 >

    热门问题