7

我让 django-tinymce 为管理页面工作。现在在管理页面之外,当使用模型表单时,我期望 TinyMCE 编辑器被加载并显示给用户,但这并没有发生。我所看到的只是一个纯文本区域。但它适用于管理页面。

from tinymce.models import HTMLField
class Punch(models.Model):
    discussion      = HTMLField()

class PunchForm(forms.ModelForm):    
    class Meta:
        model = Punch

我可以通过 firebug 看到 TinyMCE 片段已添加到 HTML:

在此处输入图像描述

但是我在控制台中收到一条错误消息:

ReferenceError: tinyMCE is not defined

这没有任何意义,为什么管理页面找到 TinyMCE 没有问题?此外,我什至将它自己添加到了 base.html 中:

<script type="text/javascript" src="{{ STATIC_URL }}tiny_mce/tiny_mce.js"></script>

服务器也可以加载它:

[21/Apr/2013 13:42:40] "GET /static/tiny_mce/tiny_mce.js HTTP/1.1" 304 0

那么请问可能是什么问题?

4

1 回答 1

8

哦,天哪,真是个愚蠢的错误。

所以我可以确认我必须base.html像在我的问题中那样定义 js。

<script type="text/javascript" src="{{ STATIC_URL }}tiny_mce/tiny_mce.js"></script>

但是,这必须在标题中而不是正文中。标头首先被初始化,因此不会再有ReferenceError: tinyMCE is not defined

希望它可以帮助别人。

于 2013-04-21T12:19:52.270 回答