我尝试按照here所述扩展自定义PROJECT
模型。
对于显示的字段,例如User
和ModelChoiceField
,此方法很好用。
我现在的目标是添加一个CharField
字段(该控件类似于RTF
模型中所示的控件)。我浏览了Page
的源代码,发现方法wagtail
与get_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())