网站首页不是child的root

Website homepage is not a child of root

我在一个网站上安装了 wagtail。该站点有一个主页,表面上一切正常,但我不知何故弄乱了树结构。

根页面未显示 child 页面。如果我尝试在根目录下创建一个页面,我会得到

ValidationError at /cms/pages/add/website/indexpage/1/
{'path': ['Page with this Path already exists.']}

如果我尝试 'move' 主页成为根的 child 我没有收到任何错误,但主页仍然没有出现在根 [=30] 的列表中=]仁

如果我尝试 'move' 一个不同的页面成为根目录的 child,我会得到以下错误

IntegrityError at /cms/pages/115/move/1/confirm/
duplicate key value violates unique constraint "wagtailcore_page_path_key"
DETAIL:  Key (path)=(00010001) already exists.

尝试将数据从转储数据加载到新数据库时出现以下错误

django.db.utils.IntegrityError: Problem installing fixtures: insert or update on table "website_highlightspage" violates foreign key constraint "website_highlightspage_page_id_0f12432c_fk_wagtailcore_page_id"
DETAIL:  Key (page_id)=(55) is not present in table "wagtailcore_page".

看起来我已经永久孤立了我的主页,尽管我不太确定我是如何做到这一点的。

我想知道是否有办法解决这个问题,或者在这个问题变得严重之前将当前页面导出到一个新实例

试试 运行 ./manage.py fixtree - 它可以修复某些类型的树损坏(并对它无法自动修复的问题提供更多诊断)。我建议先备份数据库,以防万一。