代码之家  ›  专栏  ›  技术社区  ›  Yannic Hamann

向CustomUserCreationForm/CustomUserEditForm添加RTF/富文本编辑器

  •  1
  • Yannic Hamann  · 技术社区  · 7 年前

    我试着扩展我的习惯 User 所述型号 here . 这对显示的字段很有用,如 ModelChoiceField CharField . 我现在的目标是 RTF 字段(控件,如 Page 模型)。我已经看过了 wagtail 找到了方法 get_rich_text_editor_widget 查菲尔德 . 很遗憾我得了 JavaScript 错误:

    Uncaught TypeError:无法读取未定义的属性“initEditor”

    我现在的猜测是,不知怎么的,我需要包含或修改小部件的钩子。或者它是否足以覆盖 JavaScript 阻止模板?现在感觉有点老套,我坚持要包括 JS ,这就是我发布这个问题的原因。也许我错过了一些小事。

    # ...
    from wagtail.admin.rich_text import get_rich_text_editor_widget
    
    class CustomUserEditForm(UserEditForm):
        position = forms.ModelChoiceField(queryset=Position.objects, required=True, label=_('Position'))
        # biography = forms.Textarea()
        biography = forms.CharField(widget=get_rich_text_editor_widget())
    

    更新: 更新我的模板(可能不是正确的方法):

    {% block js %}
    {{ block.super }}
    
    <script type="text/javascript" src="/static/wagtailadmin/js/draftail.js"></script>
    
    {% endblock js %}
    

    结果: enter image description here

    0 回复  |  直到 7 年前