我正在将现有的新闻网站Django应用迁移到Wagtail框架上。
迁移工作的第一步是将所有现存作为Django模型存在的文章移植到Wagtail页面中。
同时,我们还会为诸如条款和条件、隐私政策等网站页面创建单独的Wagtail页面类型。
我的问题是,在查看Wagtail后台时,为了组织的目的,很明显这些文章需要嵌套在某个父页面之下,否则所有文章页面将会与条款和条件、隐私政策等不相关的页面混杂在一起。
因此,我创建了一个基础页面,仅用于组织目的,它是所有文章的父级页面,并位于HomePage层级。
class ArticleListing(Page):
"""
专为组织目的而设计的页面。所有文章都位于此页面之下。
"""
max_count = 1
parent_page_types = ['news.HomePage']
subpage_types = ['news.Article']
问题在于,为了注册这个页面,它被赋予了一个URL路径。然而,我不希望从这个页面返回任何内容,与之关联的URL应该抛出404错误。我应该如何处理这个问题呢?我正在考虑重写路由方法以返回404。
这样做是否是对Wagtail框架的滥用?如果是的话,那么在Wagtail后台中如何组织我的内容而不让无关页面混乱无序呢?
同样的问题也适用于我目前在迁移阶段所使用的HomePage模型,该模型此时纯粹是为了组织目的。
class Index(Page):
max_count = 1