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