django.core.exceptions.ValidationError: {'path': ['具有此路径的页面已存在。']}

问题描述 投票:0回答:1

尝试创建新页面时,我收到

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)。

wagtail django-treebeard
1个回答
0
投票

尝试:

python manage.py fixtree —-full

© www.soinside.com 2019 - 2024. All rights reserved.