Wagtail,在使用 AppPageMixin 时添加更多字段

Wagtail, adding more fields while using AppPageMixin

如果我有这样的页面 class:

class LocationPage(AppPageMixin, Page):
    template = 'locations/locations_list.html'
    url_config = 'location.urls'
    ...

它允许我通过在我的管理模型中输入 objects 来从 LocationPage 动态创建页面。我花了很长时间才让它起作用,但我明白了。

我现在遇到的问题是我似乎无法再向 LocationPage 添加自定义字段。我只需要横幅图片、标题和副标题。其余内容来自我的管理模型的循环。我做了人们通常会做的事情来向页面模型添加字段:

class LocationPage(AppPageMixin, Page):
    template = 'locations/locations_list.html'
    url_config = 'location.urls'

    banner_image = models.ForeignKey(
        "wagtailimages.Image",
        null=True,
        blank=False,
        on_delete=models.SET_NULL,
        related_name="+"
    )
    page_title = models.CharField(max_length=200, null=True, blank=False)
    page_subtitle = models.CharField(max_length=300, null=True, blank=False)

    panels = [
        FieldPanel('page_title'),
        FieldPanel('page_subtitle'),
        ImageChooserPanel('banner_image'),
    ]

我已迁移,但是当我使用 LocationPage 转到我的当前页面时,或者如果我创建一个新页面,这些字段不会显示。该文档 (https://wagtail-app-pages.readthedocs.io/en/latest/) 没有提及如何执行此操作或是否可能,但我认为这是一个非常普遍的要求。必须在模板中输入静态内容违背了使用 cms 的目的。我错过了什么吗?

抱歉我没有早点看到这个,但我希望我能作为 wagtail_app_pages 的作者参与进来。您期望这会起作用是绝对正确的,您应该能够将字段添加到您心中的内容中。恐怕我以前从未遇到过这种行为。如果您仍然遇到此问题,是否可以共享一个最小的设置来重现此问题?

此外,如果您 运行 遇到文档缺陷,请随时告诉我。如果可能的话,我想改进文档。

[编辑] 实际上,只是想知道一些事情。你为什么使用:

panels = [

而不是:

content_panels = [

或:

settings_panels = [

等等?也许这是某些 non-page 模型的混淆? AppPage 绝对仍然是一个页面,因此它应该使用管理员的普通页面面板