Установите значение Wagtail BooleanField в True, отключено - PullRequest
1 голос
/ 17 октября 2019

Моя команда и я создаем «конструктор страниц», используя возможности StreamField в Wagtail 2.5.1. Мы создали ряд модулей, которые будут использоваться нашей маркетинговой командой. Одним из запросов модуля является «разделительная полоса».

Я создал ее с очень простым кодом:

class DividerBlock(blocks.StructBlock):

    include_divider = blocks.BooleanBlock(
        required=False,
        help_text='Display a divider bar',
        default=True,
    )

    class Meta:
        label = 'Divider Module'
        icon = 'horizontalrule' 

На самом деле не нужен флажок, потому что я просто ищу существование этого модуля на странице, и мы выведем HR. Но если я не включу хотя бы один элемент управления, поле потока будет показывать пустое пространство, поэтому флажок имеет смысл. Однако я хочу установить флажок по умолчанию в значение true (уже выполнено) И отключить или только для чтения, чтобы пользователь не мог его изменить.

Я пробовал отключить и только чтение как свойства в инициализации BooleanBlock, но ниработают. Есть ли способ сделать это?

1 Ответ

2 голосов
/ 17 октября 2019

Для блоков, которые просто должны занимать место в потоке, но не имеют собственных данных, Wagtail предоставляет тип блока StaticBlock .

...