`class Blog(page)` 如何链接到 Wagtail CMS GUI 中的特定 `Page`?
How is `class Blog(page)` linked to a specific `Page` in Wagtail CMS GUI?
我确实了解当 HTTP 请求到达时 Wagtail 的路由是如何工作的。
site
matching via hostname
and port
- find the specific
page
via slug
settings on Wagtail CMS GUI
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
?
BlogList
是 Page
的子 class,这意味着它扩展了页面 class,带有额外的数据库字段(intro
例)。
在 CMS 中,页面列表中有一个“类型”列(位于 /admin/pages/1/
之类的 URL 处),它将向您显示最具体的 class每个页面 - 除非您使用 Meta.verbose_name
指定页面类型的名称,否则它会自动将 class 名称转换为一个句子 - 例如“博客列表”。
我确实了解当 HTTP 请求到达时 Wagtail 的路由是如何工作的。
site
matching viahostname
andport
- find the specific
page
viaslug
settings on Wagtail CMS GUIserve()
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
?
BlogList
是 Page
的子 class,这意味着它扩展了页面 class,带有额外的数据库字段(intro
例)。
在 CMS 中,页面列表中有一个“类型”列(位于 /admin/pages/1/
之类的 URL 处),它将向您显示最具体的 class每个页面 - 除非您使用 Meta.verbose_name
指定页面类型的名称,否则它会自动将 class 名称转换为一个句子 - 例如“博客列表”。