【问题标题】:Django StackedInline does not work in CmsPluginDjango StackedInline 在 CmsPlugin 中不起作用
【发布时间】:2013-08-31 06:06:12
【问题描述】:

在我的 CMS 管理面板中,我有一个用于 Django 中的 CmsPlugin 的内联。

代码如下:

class MyEntryInLine(StackedInline):
    model = MyRelatedModel
    extra = 2

class MyCmsPlugin(CMSPluginBase):
    model = MyPluginModel
    render_template = "cms_plugins/my_template.html"

    inlines = [MyEntryInLine,]

add_view 运行良好。

但是,change_view 没有显示 inlines()...

这似乎是 django-cms 的 bug 或限制。

Django 版本 = (1, 4, 5, 'final', 0)

DjangoCMS 版本 = '2.3.5'

【问题讨论】:

    标签: django django-admin django-cms


    【解决方案1】:

    我的错。 这是“MyPluginModel”的 unicode 错误,静默失败(为什么静默?)

    【讨论】:

    • 不幸的是,它静默失败,因为某些插件可能来自第三方应用程序,如果它们出现错误,我们不希望完全阻止您继续使用您的应用程序。但是,一些不错的警告会很好。根据经验,只要插件没有出现,就进入 django shell ./manage.py shell 并从 myapp.cms_plugins import * 运行,这样做可以节省大量调试时间:)
    • 嗨madeng84,你的错误是什么?我有一个类似的问题,我不知道为什么。此外,当我在 shell 中执行导入操作时,也没有错误。谢谢!
    • 嗨螳螂,对不起,我现在才读这个答案。在 unicode 函数中调用了 CMSPlugin 类的不存在属性。例如,我写了 self.tilte 而不是 self.title.. 祝你好运:D
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 2018-08-09
    • 1970-01-01
    相关资源
    最近更新 更多