Django-CMS - 当我指定模型时,管理员的 CMS 部分消失
Posted
技术标签:
【中文标题】Django-CMS - 当我指定模型时,管理员的 CMS 部分消失【英文标题】:Django-CMS - CMS section of admin disappears when I specify a model 【发布时间】:2013-02-20 11:55:57 【问题描述】:我正在尝试在 Django-CMS 文档 (http://docs.django-cms.org/en/2.3.5/extending_cms/custom_plugins.html) 中复制 2.4 中的示例。但是,每当我在 class HelloPlugin
下的 cms_plugins.py 中指定模型时,管理员中的整个 CMS 部分都会消失。知道是什么原因造成的吗?
models.py
from django.db import models
class MyModel(models.Model):
title = models.CharField(max_length=50, null=True, blank=True)
def __unicode__(self):
return self.title
from cms.models.pluginmodel import CMSPlugin
class HelloPlugin(CMSPlugin):
ad = models.ForeignKey('core.MyModel', related_name='plugins')
def __unicode__(self):
return self.ad.title
cms_plugins.py
class HelloPlugin(CMSPluginBase):
model = MyModel
name = _("MyModel Plugin")
render_template = "myplugin.html"
def render(self, context, instance, placeholder):
context['instance'] = instance
return context
plugin_pool.register_plugin(HelloPlugin)
【问题讨论】:
【参考方案1】:小但重大的错误。我导入的是模型,而不是插件。
【讨论】:
以上是关于Django-CMS - 当我指定模型时,管理员的 CMS 部分消失的主要内容,如果未能解决你的问题,请参考以下文章