Tinymce HTMLField在StructBlock中不显示



我试图在StructBlock内使用HTMLField,但文本编辑器不显示…

知道这是否是使用block的正确方法吗?StructBlock ?

感谢

from tinymce.models import HTMLField
class BodyBlock(blocks.StructBlock):
content = HTMLField(null=False, blank=True)    # <-- this is the tinymce rich text field
show_share_buttons = blocks.BooleanBlock(
verbose_name=_('show share buttons'),
default=True,
help_text=_('Whether "Share" buttons will appear at the top left corner of the article body')
)
class Meta: # noqa
template = "blocks/body.html"
icon = "doc-full"
label = "Body Ritch Text"

body.html

<div class="find-page__body main-content">
{% if self.show_share_buttons %}
<dv class="not-mobile">
{% include 'share_buttons.html' with url=page.get_full_url %}
</dv>
{% endif %}
{{ self.content}}
</div>

曾经有一个wagtail插件用于使用TinyMCE作为RichText编辑器。然而,它最后支持Wagtail 1.5。你也许可以让它再次工作——但是你需要将编辑器JS加载到管理界面中,然后为它编写Telepath适配器。我真的不建议投资那个选项。

hello文本编辑器,在Wagtail 2中被弃用,最终在Wagtail 3中被删除。有一个单独的包可以让您继续安装它。它是否提供了您试图通过安装TinyMCE获得的功能?如果是这样,这可能是一个更容易的路径。

你需要什么是Draftail不支持的?

最新更新