1

我和我的团队正在使用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(已经完成)并被禁用或只读,以便用户无法更改它。

我已经尝试将 disabled 和 readonly 作为 BooleanBlock init 中的属性,但都没有工作。有没有办法做到这一点?

4

1 回答 1

2

对于只需要在流中占据一个位置但没有自己的任何数据的块,Wagtail 提供了块类型StaticBlock

于 2019-10-17T16:19:35.377 回答