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 类型的页面(同时在“设置”->“站点”下创建一个站点记录)。
我正在将 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 类型的页面(同时在“设置”->“站点”下创建一个站点记录)。