我正在为一个项目使用Wagtail CMS。我能够创建条目并毫无问题地更新它们。
我已将 slug 字段从提升面板移到我的内容面板中。这就是我的models.py
样子:
# models.py
...
content_panels = Page.content_panels + [
FieldPanel('slug'),
...
]
promote_panels = []
创建新条目时,我让 Wagtail 填充 slug 字段。例如,
- 标题:
Birthdays
- 蛞蝓:
birthdays
我能够输入所有字段并成功保存条目。
当我创建一个具有相同标题的新条目时,我收到一个错误(保存时),slug 必须是唯一的。
ValidationError: {'slug': ['This slug is already in use']}
这是有道理的,蛞蝓必须是独一无二的——但是,我想让 Wagtail 为我处理这个问题?我想使用“生日”的相同页面标题。
是否有可能让 Wagtail 捕获异常并将-1
等附加-2
到 slug 而不会引发错误?
我来自CraftCMS,这就是创作经验的工作方式......