Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误';未定义makeHalloRichTextEditable';在Wagtail 1.10.1中使用Django格式_Django_Wagtail - Fatal编程技术网

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

错误';未定义makeHalloRichTextEditable';在Wagtail 1.10.1中使用Django格式,django,wagtail,Django,Wagtail,我正在Django 1.11.1和Python 3.5.2上运行Wagtail 1.10.1。 我有一个Django表单,供人们在没有用户的情况下向网站提交页面 我添加了下一段以添加更多信息 其基本思想是,未登录的用户可以通过表单提交条目。这是显示错误消息的网页。提交信息后,该信息的管理视图不会显示此类错误。所有脚本文件都已正确加载 在我的开发机器(localhost)上,表单(而不是管理页面)的错误消息为 未捕获引用错误:未定义makeHalloRichTextEditable 在localh

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

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

其基本思想是,未登录的用户可以通过表单提交条目。这是显示错误消息的网页。提交信息后,该信息的管理视图不会显示此类错误。所有脚本文件都已正确加载

在我的开发机器(localhost)上,表单(而不是管理页面)的错误消息为

未捕获引用错误:未定义makeHalloRichTextEditable
在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>
models.py文件的相关位为

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

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

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

应在文件/static/wagtailadmin/js/hallo-bootstrap.js中定义
makeHalloRichTextEditable
函数。在HTML源代码中是否看到对该文件的引用?如果您直接在浏览器中访问该URL,它是否正确显示?我看不到该文件的引用,但如果我转到该URL,它确实正确显示在浏览器中。由于显示错误的网页不是管理页面,因此没有加载管理脚本也就不足为奇了。我正在尝试将一个富格文本字段(在管理中可编辑为富格文本)连接到一个标准文本区域Django表单字段(看起来像纯文本),供未登录用户提交信息。
makeHalloRichTextEditable
函数应该在/static/wagtailadmin/js/hallo-bootstrap.js文件中定义。在HTML源代码中是否看到对该文件的引用?如果您直接在浏览器中访问该URL,它是否正确显示?我看不到该文件的引用,但如果我转到该URL,它确实正确显示在浏览器中。由于显示错误的网页不是管理页面,因此没有加载管理脚本也就不足为奇了。我正在尝试将一个富文本字段(在管理中可编辑为富文本)连接到一个标准文本区域Django表单字段(看起来像纯文本),以便未登录的用户提交信息。
class NewsPage(Page):
    body = RichTextField(blank=True)
    submitted_by = models.CharField(max_length=255)
    submitter_email = models.EmailField()