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 管理者で、「Rich Text」を選択して「Go」を押すと、firebug コンソールで次のエラーが発生します。
uncaught exception: [CKEDITOR.editor] The instance "id_richcontent_set-__prefix__-text" already exists.
また、ckeditorのテキストエリアは編集できません。