我有以下几个代码块(来自https://github.com/thclark/wagtail_site_sections)。
class TeamMemberBlock(StructBlock):
name = CharBlock(required=True, max_length=80, label='Name')
image = ImageChooserBlock(required=True, label='Photo')
role = CharBlock(required=True, max_length=80, label='Role / Job Title')
biography = TextBlock(required=False, label='Bio')
class Meta:
icon = 'user'
label = 'Team Member'
class TeamSectionBlock(StructBlock):
heading = CharBlock(required=False, max_length=100, label='Heading', default='Our illustrious leaders'),
description = TextBlock(
required=False,
max_length=100,
label='Description',
default='Here is a list of our Head Peeps.'
)
members = ListBlock(TeamMemberBlock(), label='Team Members')
class Meta:
icon = 'group'
label = 'Team Section'
...但是当我要在CMS中创建流场内容时,“团队部分”表单中缺少heading
字段。说明和团队成员将按预期显示,包括团队成员中的name
字段。
使用:,Wagtail 2.3,尽管此后我一直在阅读发行说明,并且没有看到相关的错误修正。
问题:w尾流场中是否有保留关键字?为什么heading
无效,但是name
无效?唯一的区别是required
关键字。但这没什么...可以吗?
我升级到wagtail 2.5,但问题仍然存在。
进一步的调查表明,这是导致迁移的一个问题-即使我手动导入* Block类,我也可以在dir()
中看到这些字段,但是迁移中的字段却丢失了。