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

标签 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

以为他们可能会启用模板插件,但似乎没有。如何在 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 参数传递给 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

关于python - 如何在 django-tinymce 中启用插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22864695/

相关文章:

python - Django 文件上传和重命名

python - 使用 Werkzeug 和 Jinja2 的上下文处理器

python - 检查不可为空的字段是否为空

JavaScript 正则表达式

javascript - TinyMCE 不会在 IE 中调整图像大小

php - 无法让 htmlpurifier 允许某些 tinymce 样式通过

python - 更改 pandas groupby 使用的函数中的值

Python 子进程 : how to retrieve the standard output

python - PyQt5无法在Qlabel中居中对齐文本

python - 为什么 if else 速记不能与 break 一起使用 - Python