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

时间:2018-10-17 06:41:00

标签: django django-forms rtf wagtail

我尝试按照here所述扩展自定义PROJECT模型。 对于显示的字段,例如UserModelChoiceField,此方法很好用。 我现在的目标是添加一个CharField字段(该控件类似于RTF模型中所示的控件)。我浏览了Page的源代码,发现方法wagtailget_rich_text_editor_widget结合使用。可悲的是,我遇到了CharField错误:

  

未捕获的TypeError:无法读取未定义的属性'initEditor'

我现在的猜测是,我需要以某种方式包括或修改窗口小部件的钩子。还是足以覆盖模板中的JavaScript块?现在感觉有点不客气,我坚持加入必需的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())

结果: enter image description here

0 个答案:

没有答案