我有一个带有一个站点的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".
看起来我的主页已永久孤立,尽管我并不完全确定我是如何做到这一点的。
我想知道是否有任何方法可以解决此问题,或者在此问题变得严重之前将当前页面导出到新的实例
答案 0 :(得分:3)
尝试运行./manage.py fixtree
- 它可以修复某些类型的树损坏(并对其可以自动解决的问题进行更多诊断)。作为预防措施,我建议先备份数据库。