djangocms文本编辑器使用自定义配置引发异常

djangocms文本编辑器使用自定义配置引发异常,django,django-cms,djangocms-text-ckeditor,Django,Django Cms,Djangocms Text Ckeditor,我正在尝试提供一个定制的djangocms文本编辑器配置,以减少DjangoCMS3.0.13项目中的富文本插件中可用选项的数量 根据,我正在扩展模型和CMSPlugin,如下所示: # models.py class WysiwygText(AbstractText): def __unicode__(self): return truncatechars(truncatewords_html(self.content, 10), 20) @propert

我正在尝试提供一个定制的djangocms文本编辑器配置,以减少DjangoCMS3.0.13项目中的富文本插件中可用选项的数量

根据,我正在扩展模型和CMSPlugin,如下所示:

# models.py

class WysiwygText(AbstractText):

    def __unicode__(self):
        return truncatechars(truncatewords_html(self.content, 10), 20)

    @property
    def name(self):
        return self

# cms_plugins.py

WYSIWYG_CKEDITOR_CONFIGURATION = {
    'language': 'en',
    'toolbar_CMS': [
        ['cmsplugins', '-', 'Bold', 'Italic', 'BulletedList'],
        ['Undo', 'Redo'],
    ],
    'skin': 'moono',
    'toolbarCanCollapse': False,
}

class WysiwygPlugin(TextPlugin):
    admin_preview = False
    ckeditor_configuration = WYSIWYG_CKEDITOR_CONFIGURATION
    model = WysiwygText
    name = _('WYSIWYG Text')
当我尝试编辑此插件时,我得到:

在/en/admin/cms/page/edit plugin/58处输入错误/ getattr():属性名称必须为字符串

完全例外的情况如下:


我做错了什么?

ckeditor\u confugration
应该是一个字符串。在您的情况下,
“所见即所得编辑器配置”
。此外,配置必须在Django设置中,而不是在插件中。

感谢downvoter提醒我,当你对堆栈溢出感到厌倦时,没有地方犯愚蠢的错误。如果你将配置放入一个在插件模块之前自动加载的模块中,也会很有帮助,比如settings.py:)