【发布时间】:2021-06-23 08:53:51
【问题描述】:
我想创建一个页面的子页面(例如“/questions/example”),而不必创建根页面“/questions”。有没有一种快速的方法来实现这样的东西?
【问题讨论】:
标签: django django-admin wagtail django-cms wagtail-admin
我想创建一个页面的子页面(例如“/questions/example”),而不必创建根页面“/questions”。有没有一种快速的方法来实现这样的东西?
【问题讨论】:
标签: django django-admin wagtail django-cms wagtail-admin
子页面必须是子页面 - 所以没有简单的方法来解决这个问题。
但是,如果您要问的是“我想拥有 /questions/foo/ 而不必拥有可通过 /questions/ 访问的页面”,则有两个选项:
向您的项目添加一个新的 QuestionsPage,将其添加为根的子页面,另存为草稿并不要发布它 - 然后您就可以向其中添加子页面并发布这些,但任何去 /questions/ 的人都会得到 404。这“有效”但不是超级好
在您的项目中添加一个 StructuralPage(或类似命名),并覆盖 serve() 和 serve_preview() 方法以在有人访问它们时重定向到主页(或其他地方)。您可以向其中添加子页面,等等,如上所述。
【讨论】: