gpt4 book ai didi

javascript - django tinymce javascript 未在非管理页面上加载

转载 作者:行者123 更新时间:2023-11-28 16:48:24 24 4
gpt4 key购买 nike

我正在尝试在 Django 上实现 TinyMCE,我已经使用如下设置在管理页面上成功实现了它:

管理员.py:

class TinyMCEAdmin(admin.ModelAdmin):
class Media:
js = ('/media/js/tiny_mce/tiny_mce.js', '/media/js/tiny_mce/textareas.js',)

设置.py:

TINYMCE_JS_ROOT = '/media/js/tiny_mce/'
TINYMCE_JS_URL = '/media/js/tiny_mce/tiny_mce.js'

然后当我尝试在我的表单(非管理员)上实现它时:

表单.py:

from tinymce.widgets import TinyMCE

class Foo(forms.Form):
title = forms.CharField(max_length = 100)
content = forms.CharField(widget = TinyMCE())

当我看到结果时,它只显示纯 html textarea,然后我在 Chrome 上按“F12”,然后它说:“未捕获引用错误:未定义 tinyMCE”。

如何修复该错误?谢谢大家

最佳答案

Looking at the documentation ,如果您在管理员之外的表单中使用 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>

但前者可能更容易

关于javascript - django tinymce javascript 未在非管理页面上加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11363977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com