【发布时间】:2014-04-12 07:12:32
【问题描述】:
我正在尝试使用 ckeditor 创建一个自定义插件,但是在将此插件添加到 cms 页面时,它显示以下错误:
"value errorCannot assign "u''": "Description.description" 必须是 "Description" 实例:"
以下是我的 models.py 和 cms_plugin.py 文件。这里有什么问题,提前感谢?
models.py:
from cms.models import CMSPlugin
from django.db import models
from ckeditor.fields import RichTextField
from django.utils.translation import ugettext_lazy as _
class Description(CMSPlugin):
description=RichTextField(_('Description'),)
cms_plugins.py:
from cms.plugin_base import CMSPluginBase
from cms.plugin_pool import plugin_pool
from apps.cmsplugins.models import *
class DescriptionPlugin(CMSPluginBase):
model=Description
name=('Description')
render_template='cms/plugins/description.html'
def render(self,context,instance,placeholder):
print "contexttttttttttttttttttttttttttt"
context.update({
'instance': instance.description,
'object':instance,
'placeholder': placeholder,
})
return context
plugin_pool.register_plugin(DescriptionPlugin)
【问题讨论】:
标签: django django-models django-cms