0

我确实了解当 HTTP 请求到达时 Wagtail 的路由是如何工作的。

  1. sitehostname通过和匹配port
  2. 在 Wagtail CMS GUI 上找到特定的pagevia设置slug
  3. serve()该特定页面的

但是,上面的路由机制还没有涉及classmodels.py。如果我在models.py与 Wagtail 集成的 django 中有以下设置,

class BlogList(RoutablePageMixin, Page):
    template = "Post_List.html"
    intro = RichTextField(blank=True)
    content_panels = Page.content_panels + [
        FieldPanel("intro")
        ]

    subpage_types = [
        "BlogDetail",
    ]

    parent_page_type = [
        "HomePage",
    ]

我怎么知道这class BlogListpageWagtail CMS GUI 上的哪个相关联?

4

1 回答 1

1

BlogList是 的子类Page,这意味着它使用额外的数据库字段(intro在本例中)扩展了 Page 类。

在 CMS 中,页面列表中有一个“类型”列(在类似的 URL 处/admin/pages/1/),它将显示每个页面的最具体的类 - 除非您使用 指定页面类型的名称Meta.verbose_name,否则它将自动转换类名变成一个句子 - 以“博客列表”为例。

于 2021-12-13T20:54:55.523 回答