В сгенерированном интерфейсе отсутствуют блоки поля трясогузки - PullRequest
0 голосов
/ 30 мая 2019

У меня есть следующие блоки (от 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().

...