У меня есть следующие блоки (от 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, хотя я прошел через заметки о выпуске и не вижу соответствующего исправления.
Вопрос: Есть ли зарезервированные ключевые слова в полях трясогузки? Почему heading
не работает, а name
работает? Единственное отличие - ключевое слово required
. Но это не может изменить ситуацию ... не так ли?
Обновление
Я обновился до трясогузки 2.5, где проблема сохраняется.
Обновление 2
Дальнейшие исследования показывают, что это проблема генерации миграций - поля отсутствуют в миграции ... даже если я вручную импортирую класс * Block, я вижу эти поля в dir()
.