尝试创建新页面时,我收到
django.core.exceptions.ValidationError: {'path': ['Page with this Path already exists.']}
。
我有以下页面树:
$ from wagtail.models import Page
$ [(p.url, p.path) for p in Page.objects.all()]
[(None, '0001'),
('/en-us/', '00010001'),
('/en-us/events/', '000100010001'),
('/en-us/events/webinars/', '0001000100010001'),
('/en-us/events/webinars/some-webinar/', '00010001000100010001'),
('/en-us/events/newsletter/', '0001000100010002')]
当我尝试在事件下添加新页面(来自 wagtail 的管理员)时,我得到一个
django.core.exceptions.ValidationError: {'path': ['Page with this Path already exists.']}
。从交互式调试器中,我可以看到尝试的新页面的路径设置为“0001000100010002”。
我尝试按照相关问题中的建议运行
python manage.py fixtree
,但没有成功,即,我得到:
Checking page tree for problems...
No problems found.
Checking collection tree for problems...
No problems found.
如何解决这个问题?我正在使用 django 4.2.9 和 wagtail 5.2.3(带有 wagtail-localize 1.8、wagtailmenus 3.1.9 和 wagtail-metadata 4.0.2)。
尝试:
python manage.py fixtree —-full