Django admin:默认情况下展开stackinline中的所有条目

时间:2011-11-23 09:19:42

标签: django-admin django-grappelli

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

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

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

默认情况下,在“产品管理”页面中,我无法看到所有图像,因为默认情况下会折叠StackedInline中的所有内容。我必须手动点击它们以展开以便查看图像。

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

P.S:我正在使用Grappelli主题,并怀疑它默认崩溃了

2 个答案:

答案 0 :(得分:15)

我意识到这有点晚了,但是,从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

答案 1 :(得分:0)

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