【问题标题】:How is `class Blog(page)` linked to a specific `Page` in Wagtail CMS GUI?`class Blog(page)` 如何链接到 Wagtail CMS GUI 中的特定`Page`?
【发布时间】:2021-12-08 06:00:21
【问题描述】:

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

  1. site 匹配通过 hostnameport
  2. 通过 Wagtail CMS GUI 上的 slug 设置找到特定的 page
  3. serve() 将调用该特定页面的

但是,上面的路由机制还没有触及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 相关联?

【问题讨论】:

    标签: wagtail wagtail-admin


    【解决方案1】:

    BlogListPage 的子类,这意味着它扩展了 Page 类,带有额外的数据库字段(在本例中为 intro)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-15
      • 2012-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多