Исключение djangocms-text-ckeditor с пользовательской конфигурацией
Я пытаюсь предоставить пользовательскую конфигурацию djangocms-text-ckeditor, чтобы уменьшить количество доступных опций в плагине для расширенного текста в проекте Django-CMS 3.0.13.
Согласно документации, я расширяю Model и 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(): имя атрибута должно быть строкой
Полное исключение здесь: https://gist.github.com/alsoicode/cae2c4cc0824c34ed208
Что я делаю неправильно?
1 ответ
Решение
ckeditor_confugration
должен быть строкой. в твоем случае 'WYSIWYG_CKEDITOR_CONFIGURATION'
, Также эта конфигурация должна быть в ваших настройках Django, а не в плагине.