FieldPanel 未能反映在 content_panels

FieldPanel failed to be reflected on content_panels

我正在将 wagtail 集成到我现有的 Django 项目中。 整合前:文件架构如下

|- MyProject/
__|- templates/
__|- manage.py
__|- MyProject/
____|- urls.py
____|- models.py
____|- settings.py
____|- views.py

在我安装 wagtail 包并在 settings.py 上反映后,文件架构没有改变。现在我可以成功登录 localhost/cms/.

现在我想自定义 content_panel 的 CMS 管理员,因此我在下面定义 class;

# MyProject/models.py

class HomePage(Page):
    template = "homepage.html"
    content = RichTextField()
    content_panels = Page.content_panels + [
        FieldPanel("content")
    ]

然后我迁移数据库并重新启动网络服务器,但我在 CMS 管理门户 content_panels 上没有看到任何变化。为什么?

https://docs.wagtail.io/en/stable/getting_started/integrating_into_django.html#start-developing 所述 - 当您将 Wagtail 集成到现有项目中时(而不是使用 wagtail start 项目模板),创建的初始主页将是基本的 Page 类型没有内容字段。在定义了一个真正的 HomePage class 之后,您需要删除初始页面并在其位置创建一个 HomePage 类型的页面(同时在“设置”->“站点”下创建一个站点记录)。