Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django tinymce javascript未加载到非管理员页面_Javascript_Python_Django_Tinymce - Fatal编程技术网

django tinymce javascript未加载到非管理员页面

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

我正在尝试在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/'
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>

但前者可能更容易