网站主页不是root的孩子

时间:2017-04-27 03:55:48

标签: wagtail

我有一个带有一个站点的wagtail安装。该网站有一个主页,所有表面上的工作都很好,但我以某种方式弄乱了树结构。

Root页面不显示子页面。如果我尝试在root下创建一个页面,我得

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

如果我试图移动'主页是根的孩子我没有错误,但主页仍然没有出现在根儿童的列表中

如果我试图移动'一个不同的页面作为根的孩子我得到以下错误

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

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

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".

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

我想知道是否有任何方法可以解决此问题,或者在此问题变得严重之前将当前页面导出到新的实例

1 个答案:

答案 0 :(得分:3)

尝试运行./manage.py fixtree - 它可以修复某些类型的树损坏(并对其可以自动解决的问题进行更多诊断)。作为预防措施,我建议先备份数据库。