javascript - Django-ckeditor 内联错误

标签 javascript django ckeditor feincms

我正在使用 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 管理中,当我选择“富文本”并按“开始”时,在 Firebug 控制台中出现此错误:

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

并且ckeditor中的textarea是不可编辑的。

最佳答案

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

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

关于javascript - Django-ckeditor 内联错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12449328/

相关文章:

django - 如何确定用户何时在 Django 中出现空闲超时?

javascript - 迭代列表中的每个图像并使用 jQuery 定义悬停状态

javascript - Jquery 分离并重新附加到另一个

javascript - 如何正确地将 js 脚本加载到 html/django 模板中?

javascript - CKEditor - 以文本而不是 html 形式检索数据

javascript - 如何监听CKEditor中的基本事件?

javascript - CKEDITOR: "CKEDITOR.plugins.add(' ...,{ init:函数(编辑器)。 ."in this what is "编辑器”。?

通过 SSL 在 IE 中未定义的 JavaScript key

javascript - 我如何获取数据快照,然后在 firebase 云函数 http 请求中更新数据库

python - Django唯一关系不是唯一表