Wagtail использует Django treebeard для обеспечения древовидной структуры страниц, а модель Wagtail Page * модель 1004 * подклассов модели Treebeard Node
. Я бы настоятельно не рекомендовал манипулировать параметрами path
вручную, что может полностью испортить вашу структуру. Вместо этого используйте API Treebeard для добавления / удаления / перемещения страниц / узлов вокруг.
Метод add_sibling кажется, что он был бы наиболее подходящим, если его использовать следующим образом:
new_page = MyPageModel(
title='My Title'
slug='foo'
...
)
page = Page.objects.get(path='0001...')
page.add_sibling('right', instance=new_page)
Ваш new_page
будет вставлен справа от выбранного вами page
, а все остальные страницы после него будут смещены вправо.