我的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
那可能是什么问题?
答案 0 :(得分:8)
所以我可以确认我必须像我在问题中那样在base.html
中定义js。
<script type="text/javascript" src="{{ STATIC_URL }}tiny_mce/tiny_mce.js"></script>
然而,这必须在标题而不是正文中。首先初始化标题,因此不再有ReferenceError: tinyMCE is not defined
希望它可以帮助别人。