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 部分消失的主要内容,如果未能解决你的问题,请参考以下文章

格式化 html Django-cms

将自定义占位符添加到 django-cms

Django-cms 和自动阻塞

无法导入名称六 Django-CMS

迁移后的 Django-cms 1.7.10 “OperationalError - no such column”

Django-cms:“设置”对象没有属性“SITE_ID”