ModelForm不渲染TinyMCE(ReferenceError:tinyMCE未定义)

时间:2013-04-21 11:53:12

标签: django tinymce django-tinymce

我的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:

enter image description here

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

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

那可能是什么问题?

1 个答案:

答案 0 :(得分:8)

亲爱的,多么愚蠢的错误。

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

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

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

希望它可以帮助别人。