wagtail 无法将 ckeditor 添加到块中

wagtail can't add ckeditor to blocks

我正在使用 wagtail 并尝试在块内使用 ckeditor,但当我尝试创建或编辑我想使用 ckeditor 的页面时,似乎无法使用 ckeditor 未在管理中显示的字段,因为我可以使用选项 source 插入 divclass 内文 我的块代码是:

from ckeditor.fields import RichTextField

class widgetBodyBlock(blocks.StructBlock):
    heading = blocks.CharBlock(required=False, label=_('Heading'))
    text = RichTextField(null=True, blank=True)
    image = ImageChooserBlock()

    class Meta:
        template = '_template/blocks/body_block.html'
        icon = 'edit'
        label = _('Widget Body')

但在管理中,该字段没有像图片中那样显示,它只显示标题和图像

使用需要 JavaScript 才能工作的字段时,您需要确保 StreamField 知道如何 运行 JavaScript。

https://docs.wagtail.org/en/stable/advanced_topics/customisation/streamfield_blocks.html#additional-javascript-on-structblock-forms

文档解释了如何执行此操作,您将需要创建一个 Telepath 适配器。这样当在 front-end 中动态添加字段时,您的自定义内部字段可以在浏览器中初始化。