【问题标题】:How can I create children of a non-existent parent page in the Wagtail CMS for Django?如何在 Wagtail CMS for Django 中创建不存在的父页面的子页面?
【发布时间】:2021-06-23 08:53:51
【问题描述】:

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

【问题讨论】:

    标签: django django-admin wagtail django-cms wagtail-admin


    【解决方案1】:

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

    但是,如果您要问的是“我想拥有 /questions/foo/ 而不必拥有可通过 /questions/ 访问的页面”,则有两个选项:

    1. 向您的项目添加一个新的 QuestionsPage,将其添加为根的子页面,另存为草稿并不要发布它 - 然后您就可以向其中添加子页面并发布这些,但任何去 /questions/ 的人都会得到 404。这“有效”但不是超级好

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

    【讨论】:

    • 选项 2 符合我的想法。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    • 2023-03-03
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 2020-12-14
    相关资源
    最近更新 更多