8

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

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

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

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

默认情况下,如何展开 StackedInline 中的所有条目?

PS:我正在使用 Grappelli 主题,并怀疑它默认会折叠它们

4

2 回答 2

16

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

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

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

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

于 2012-02-28T05:45:28.407 回答
0

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

于 2011-11-27T13:37:22.507 回答