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

Hou*_*man 7 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
Run Code Online (Sandbox Code Playgroud)

我可以用firebug看到TinyMCE片段已添加到HTML中:

在此输入图像描述

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

ReferenceError: tinyMCE is not defined
Run Code Online (Sandbox Code Playgroud)

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

<script type="text/javascript" src="{{ STATIC_URL }}tiny_mce/tiny_mce.js"></script>
Run Code Online (Sandbox Code Playgroud)

服务器也可以加载它:

[21/Apr/2013 13:42:40] "GET /static/tiny_mce/tiny_mce.js HTTP/1.1" 304 0
Run Code Online (Sandbox Code Playgroud)

那可能是什么问题呢?

Hou*_*man 8

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

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

<script type="text/javascript" src="{{ STATIC_URL }}tiny_mce/tiny_mce.js"></script>
Run Code Online (Sandbox Code Playgroud)

然而,这必须在标题而不是身体.首先初始化标题,因此不再有标题ReferenceError: tinyMCE is not defined

希望它可以帮助别人.

  • 救了我的屁股,过去2个小时我感到很沮丧. (4认同)