2012-09-16 74 views
1

我使用FeinCMS(https://github.com/feincms/feincms/)和django-ckeditor提供文件上傳支持(https://github.com/shaunsephton/django-ckeditor) 。Django-ckeditor內聯錯誤

我創建了一個FeinCMS內容類型RichTextField:

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不可編輯。

回答

2

當您嘗試使用已分配CKEditor實例的元素(textarea)創建新編輯器時,會發生這種情況。您可以通過瀏覽CKEDITOR.instances對象,將您的控制檯列出活動實例。

我也相信這是解決您的問題的那個:CKEditor instance already exists。您應該更好地銷燬現有的實例或檢測它並避免替換其DOM元素。