django tinymce javascript未加载到非管理员页面
我正在尝试在Django上实现TinyMCE,我已经在管理页面上使用如下设置成功实现了它: admin.py:django tinymce javascript未加载到非管理员页面,javascript,python,django,tinymce,Javascript,Python,Django,Tinymce,我正在尝试在Django上实现TinyMCE,我已经在管理页面上使用如下设置成功实现了它: admin.py: class TinyMCEAdmin(admin.ModelAdmin): class Media: js = ('/media/js/tiny_mce/tiny_mce.js', '/media/js/tiny_mce/textareas.js',) settings.py: TINYMCE_JS_ROOT = '/media/js/tiny_mce
class TinyMCEAdmin(admin.ModelAdmin):
class Media:
js = ('/media/js/tiny_mce/tiny_mce.js', '/media/js/tiny_mce/textareas.js',)
settings.py:
TINYMCE_JS_ROOT = '/media/js/tiny_mce/'
TINYMCE_JS_URL = '/media/js/tiny_mce/tiny_mce.js'
然后,当我尝试在表单上实现它时(非管理员):
forms.py:
from tinymce.widgets import TinyMCE
class Foo(forms.Form):
title = forms.CharField(max_length = 100)
content = forms.CharField(widget = TinyMCE())
当我看到结果时,它只是显示纯html文本区域,然后我在Chrome上点击“F12”,然后它说:“未捕获引用错误:tinyMCE未定义”
如何修复该错误?thx guys在本例中,似乎没有加载文件
tiny_mce.js
。如果您在管理之外的表单中使用TinyMCE,则需要告诉它包含手动呈现TinyMCE所需的js/CSS。因此,在基本模板(或类似的地方)中,您需要添加:
<head>
...
{{ form.media }}
</head>
...
{{form.media}
或者您可以简单地手动加载js:
<head>
<script src="{{ MEDIA_URL }}js/tiny_mce/tiny_mce.js"></script>
<script src="{{ MEDIA_URL }}js/tiny_mce/textareas.js"></script>
</head>
但前者可能更容易