Как добавить новый корневой узел в существующее дерево в django-mptt? Я использую Django 1.7.4 и django-mptt == 0.6.1 с FactoryBoy для проверки деревьев. Я пробовал следующее:Добавить новый корневой узел в дерево django-mptt
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)
Все, что я делаю, создает новое дерево.
Спасибо за ответ. Я пытаюсь заменить корневой узел другим. Допустим, я только что обнаружил часть дерева: узел B> узел C> узел D и позже я определяю, что на самом деле есть узел A, который является предком для узлов b, c и d. Как бы поместить узел А в это дерево и сделать его новым корнем? – robline
'A = MyNode.objects.create (name = 'A'); B.parent = A; B.save() 'будет стандартным способом сделать это. – craigds