wagtail 无法将 ckeditor 添加到块中
wagtail can't add ckeditor to blocks
我正在使用 wagtail 并尝试在块内使用 ckeditor,但当我尝试创建或编辑我想使用 ckeditor 的页面时,似乎无法使用 ckeditor 未在管理中显示的字段,因为我可以使用选项 source 插入 div 和 class 内文
我的块代码是:
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。
文档解释了如何执行此操作,您将需要创建一个 Telepath 适配器。这样当在 front-end 中动态添加字段时,您的自定义内部字段可以在浏览器中初始化。
我正在使用 wagtail 并尝试在块内使用 ckeditor,但当我尝试创建或编辑我想使用 ckeditor 的页面时,似乎无法使用 ckeditor 未在管理中显示的字段,因为我可以使用选项 source 插入 div 和 class 内文 我的块代码是:
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。
文档解释了如何执行此操作,您将需要创建一个 Telepath 适配器。这样当在 front-end 中动态添加字段时,您的自定义内部字段可以在浏览器中初始化。