错误' makeHalloRichTextEditable未定义'在Wagtail 1.10.1中使用Django形式

时间:2017-06-01 06:00:16

标签: django wagtail

我在Django 1.11.1和Python 3.5.2上运行Wagtail 1.10.1。 我有一个Django表单供人们在不是用户的情况下向网站提交页面。

我添加了下一段以添加更多信息。

基本的想法是,没有登录的人可以通过表单提交条目。这是显示错误消息的网页。信息的管理员视图一旦提交就显示没有这样的错误。所有脚本文件都已正确加载。

我的开发计算机(localhost)上的表单(不是管理页面)的错误消息是

Uncaught ReferenceError: makeHalloRichTextEditable is not defined at localhost/:136

HTML表单的相关部分看起来像

<label for="id_body">Content of the item.</label>
<textarea name="body" cols="40" id="id_body" rows="10">
</textarea><script>makeHalloRichTextEditable("id_body");</script>

在模板中该部分看起来像

{{ form.body.label_tag }}
{{ form.body }}
{{ form.body.errors }}

models.py文件的相关位是

class NewsPage(Page):
    body = RichTextField(blank=True)
    submitted_by = models.CharField(max_length=255)
    submitter_email = models.EmailField()

1 个答案:

答案 0 :(得分:0)

Wagtail的富文本字段的Javascript代码使用Django的form media机制。如果您在Wagtail管理员之外重新使用富文本小部件,则需要确保在页面上输出字段的Javascript,方法是在页眉中添加{{ form.media.js }}标记(其中) form是与表单对象对应的模板变量。