Django Tinymce JavaScript 未在非管理页面上加载
django tinymce javascript not loading on non-admin pages
我试图在 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"。
如何解决该错误? 谢谢伙计们
查看文档,如果您在管理员之外的表单中使用TinyMCE,则需要告诉它包含手动渲染TinyMCE所需的JS/CSS。因此,在您的基本模板(或类似的地方)中,您需要添加:
<head>
...
{{ form.media }}
</head>
或者你可以简单地手动加载JS:
<head>
<script src="{{ MEDIA_URL }}js/tiny_mce/tiny_mce.js"></script>
<script src="{{ MEDIA_URL }}js/tiny_mce/textareas.js"></script>
</head>
但前者可能更容易
在这种情况下,文件
tiny_mce.js
似乎尚未加载。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 如何在生成下载文件时显示加载动画
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Emberjs应用程序加载在除Index之外的所有路由上
- 在chrome.tabs.onCreated之后加载HTML页面
- 单击F5时如何停止页面加载
- 加载两个脚本块(使用lab.js作为加载管理器)
- 使用Sencha's app.json来管理Javascript加载顺序和依赖关系
- Django Tinymce JavaScript 未在非管理页面上加载
- 声音管理器 2 SWF 加载问题
- Redux-管理预加载状态
- 重新加载一个不在ngRoute管理下的控制器
- 掌握Extjs用户管理无法加载组
- 如何在Google Chrome中的HTML页面中管理多个AJAX调用的加载
- JavaScript:管理/添加动态内容和页面加载的最佳方法
- 您可以配置Adobe动态标记管理器(DTM),以便在设置数据元素之前加载脚本吗?
- 如何管理AngularJS中加载指令模板的404错误
- Magento管理导航不工作-没有正确加载prototype.js
- Magento:如何在管理面板加载js