`class Blog(page)` 如何链接到 Wagtail CMS GUI 中的特定 `Page`?

How is `class Blog(page)` linked to a specific `Page` in Wagtail CMS GUI?

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

  1. site matching via hostname and port
  2. find the specific page via slug settings on Wagtail CMS GUI
  3. serve() of that specific page will be called

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

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 BlogList 链接到 Wagtail CMS GUI 上的哪个 page

BlogListPage 的子 class,这意味着它扩展了页面 class,带有额外的数据库字段(intro例)。

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