首页 > 解决方案 > 如何在 Wagtail CMS for Django 中创建不存在的父页面的子页面?

问题描述

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

标签: djangodjango-adminwagtaildjango-cmswagtail-admin

解决方案


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

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

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

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


推荐阅读