djangocms文本编辑器使用自定义配置引发异常
我正在尝试提供一个定制的djangocms文本编辑器配置,以减少DjangoCMS3.0.13项目中的富文本插件中可用选项的数量 根据,我正在扩展模型和CMSPlugin,如下所示: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
# 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:)