django - 如何在 Wagtail CMS for Django 中创建不存在的父页面的子页面?
问题描述
我想创建一个页面的子页面(例如“/questions/example”),而不必创建根页面“/questions”。有没有一种快速的方法来实现这样的事情?
解决方案
子页面必须是子页面 - 所以没有简单的方法来解决这个问题。
但是,如果您要问的是“我想拥有/questions/foo/
而不必在/questions/
”处访问页面,则有两个选择:
将一个新的 QuestionsPage 添加到您的项目中,将其添加为根的子项,另存为草稿并且不要发布它- 然后您将能够向其中添加子页面并发布它们,但是任何人都会去 /questions / 将得到 404。这“有效”但不是超级好
将 StructuralPage(或类似命名)添加到您的项目中,并覆盖 serve() 和 serve_preview() 方法以在有人访问它们时重定向到主页(或其他地方)。您可以向其中添加子页面,等等,如上所述。
推荐阅读
- asp.net-core-3.1 - AbsoluteExpiration、AbsoluteExpirationRelativeToNow 和 SlidingExpiration 如何在 DistributedCacheEntryOptions 上使用?
- javascript - 处理缓慢的电子启动
- nginx - NGINX 处理从上游返回的重定向
- selenium - 使用 Python Selenium 的 JMeter
- c# - Angular 和 ASP.NET Core MVC:部署时索引文件引用的“Uncaught SyntaxError: Unexpected token '<'”
- angular - 尝试在Angular App中使用Leaflet和gridLayer googleMutant与打字稿将地图导出为图像
- node.js - 关于架构验证的 Ng 构建错误
- javascript - 从指定文件夹和所有子文件夹获取文件名的循环 - js
- arrays - excel - 如果范围是有序的,则返回 true。如果范围中的第一个单元格为空白或范围中间有一个空白单元格,则返回 false
- c - 如何在C中将值从一个函数传递到另一个函数?