Django-CMS - 管理员的CMS部分在我指定模型时消失

时间:2013-03-05 21:41:41

标签: django django-admin django-cms

我正在尝试在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 个答案:

答案 0 :(得分:0)

小而重要的错误。我正在导入模型,而不是插件。

相关问题