sog*_*ing 5 python django tinymce django-settings django-tinymce
我已经开始在我的 Django 项目中使用 tinymce。我需要启用一些与 django-tinymce 捆绑在一起的插件(例如,模板)。因此,在我的 settings.py 中,我添加了以下配置:
TINYMCE_DEFAULT_CONFIG = {
'theme': 'advanced', 'relative_urls': False,
'plugins': 'template',
'toolbar': 'template'
}
MAX_UPLOAD_SIZE = 512000
Run Code Online (Sandbox Code Playgroud)
认为他们可能会启用模板插件,但似乎没有。如何在 django-tinymce 中启用插件?我没有在任何地方找到这个。
感谢您的建议!
更新:
我想我误解了配置是如何完成的。我用一些配置创建了一个 config.js:
tinyMCE.init({
theme: 'advanced',
plugins: 'template',
height: '350px',
width: '1000px'
});
Run Code Online (Sandbox Code Playgroud)
然后,我从 MyModelAdmin.Media 链接它。(我正在从 django-admin 加载编辑器。)
class MyModelAdmin(ModelAdmin):
class Media:
from django.conf import settings
js = (
settings.STATIC_URL + 'tiny_mce/config.js',
)
Run Code Online (Sandbox Code Playgroud)
config.js 似乎正确加载,但我看不出任何区别。
您可以将 mce_attrs 参数传递给 TinyMCE 小部件以进行tinymce 配置。
from django import forms
from django.contrib.flatpages.models import FlatPage
from tinymce.widgets import TinyMCE
class FlatPageForm(forms.ModelForm):
content = forms.CharField(widget=TinyMCE(mce_attrs={
'theme': 'advanced',
'plugins': 'template',
'height': '350px',
'width': '1000px'
}))
class Meta:
model = FlatPage
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1287 次 |
| 最近记录: |