Моя команда и я создаем «конструктор страниц», используя возможности 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, но ниработают. Есть ли способ сделать это?