1

我正在使用 FeinCMS (https://github.com/feincms/feincms/) 和支持文件上传的 django-ckeditor (https://github.com/shaunsephton/django-ckeditor)。

我为 RichTextField 创建了 FeinCMS 内容类型:

class RichContent(models.Model):
    text = RichTextField(_('text'))

    class Meta:
        abstract = True
        verbose_name = _('Rich Text')
        verbose_name_plural =_('Rich Text')

    def render(self, **kwargs):
        context_instance = kwargs.get('context_instance')

        return render_to_string('content/page/rich_content.html', {
            'page': self,
        }, context_instance=context_instance)

但是在 Django admin 中,当我选择“富文本”并按“Go”时,在 firebug 控制台中出现此错误:

uncaught exception: [CKEDITOR.editor] The instance "id_richcontent_set-__prefix__-text" already exists.

ckeditor 中的 textarea 不可编辑。

4

1 回答 1

2

当您尝试使用已分配 CKEditor 实例的元素 (textarea) 创建新编辑器时,会发生这种情况。您可以通过探索CKEDITOR.instances对象来使用控制台列出活动实例。

我也相信这是解决您问题的方法:CKEditor instance already exists。您最好销毁现有实例或检测它并避免替换其 DOM 元素。

于 2012-09-17T08:55:29.783 回答