【问题标题】:Django admin : Expand all the entries in stackedinline by defaultDjango admin:默认展开stackedinline中的所有条目
【发布时间】:2012-01-04 14:20:57
【问题描述】:

在我的 django 应用程序中,我使用管理界面查看所有产品,每个产品可以有多个图像。我已使用以下代码将图像堆叠到产品页面中

class ProductImage_Inline(admin.StackedInline):
    model = ProductImage
    extra = 3

    formfield_overrides = {
        ImageWithThumbnailField : {'widget' : AdminImageWithThumbnailWidget},

默认情况下,在产品管理页面中,我看不到所有图像,因为 StackedInline 中的所有整体默认情况下都是折叠的。我必须手动单击它们中的每一个以展开以查看图像。

如何默认展开 StackedInline 中的所有条目?

P.S : 我正在使用 Grappelli 主题并怀疑它默认会折叠它们

【问题讨论】:

    标签: django-admin django-grappelli


    【解决方案1】:

    我意识到这有点晚了,但是,从 Grappelli 2.3.7 开始,您现在可以使用内联类的“inline_classes”属性轻松地做您想做的事情:

    class MyInline(StackedInline):
        model = MyModel
        classes = ('collapse open',)
        inline_classes = ('collapse open',)
    

    这似乎在 2.3.5 中不起作用(我必须升级到 2.3.7 才能使其起作用)。而且由于不清楚,'classes' 是内联集合的属性,可以折叠或展开,而 'inline_classes' 是内联本身的属性。

    来源:http://readthedocs.org/docs/django-grappelli/en/latest/customization.html#collapsibles

    【讨论】:

    • 只需在类名前加上'grp-'
    • @elsadek 带有“grp-”前缀的类?你能举个例子吗?我尝试将“grpMyModelInline”作为类名,但没有任何反应。
    【解决方案2】:

    可能最简单的方法是在该更改模型的自定义模板中注入一些 jQuery 代码。

    【讨论】:

      猜你喜欢
      • 2021-06-28
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      • 2016-11-18
      • 2015-08-16
      • 2014-02-13
      • 1970-01-01
      • 2019-12-12
      相关资源
      最近更新 更多