如何在 Django 的 Wagtail CMS 中创建不存在的父页面的子页面?

How can I create children of a non-existent parent page in the Wagtail CMS for Django?

我想创建页面的子页面(例如“/questions/example”),而不必创建根页面“/questions”。有没有一种快速实现这样的方法?

子页面必须是子页面 - 所以没有简单的方法来解决这个问题。

但是,如果您要问的是“我想要 /questions/foo/ 而不必在 /questions/ 上访问页面”,两个选项是:

  1. 向您的项目添加一个新的问题页面,将其添加为根的子项,保存为草稿并且不要发布它 - 你'然后我就可以向其中添加子页面并发布这些页面,但是任何人去 /questions/ 都会得到 404。这 'works' 但不是很好

  2. 在您的项目中添加一个 StructuralPage(或类似命名),并覆盖 serve() 和 serve_preview() 方法以在有人访问时重定向到主页(或其他地方)他们。您可以向其中添加子页面等,如上所述。