如何在django-tinymce中启用插件?

我已经开始在我的
django项目中使用tinymce了.我需要启用一些与django-tinymce捆绑在一起的插件(例如,模板).所以,在我的settings.py中,我添加了以下配置:

TINYMCE_DEFAULT_CONFIG = {
    'theme': 'advanced', 'relative_urls': False,
    'plugins': 'template',
    'toolbar': 'template'
}
MAX_UPLOAD_SIZE = 512000

认为他们可能会启用模板插件,但似乎没有.如何在django-tinymce中启用插件?我没有在任何地方找到这个.

谢谢你的建议!

更新:

我想我误解了配置是如何完成的.我用一些配置创建了一个config.js:

tinyMCE.init({
    theme: 'advanced',
    plugins: 'template',
    height: '350px',
    width: '1000px'
});

然后,我从MyModelAdmin.Media链接了它. (我正在从django-admin加载编辑器.)

class MyModelAdmin(ModelAdmin):
    class Media:
        from django.conf import settings
        js = (
            settings.STATIC_URL + 'tiny_mce/config.js',
        )

config.js似乎正确加载,但我看不出任何区别.

最佳答案 您可以将mce_attrs param传递给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
点赞