在我的django应用程序中,我使用管理界面查看所有产品,每个产品可以有多个图像。我已使用以下代码将图像堆叠到产品页面中
class ProductImage_Inline(admin.StackedInline):
model = ProductImage
extra = 3
formfield_overrides = {
ImageWithThumbnailField : {'widget' : AdminImageWithThumbnailWidget},
默认情况下,在“产品管理”页面中,我无法看到所有图像,因为默认情况下会折叠StackedInline中的所有内容。我必须手动点击它们以展开以便查看图像。
默认情况下,如何展开StackedInline中的所有条目?
P.S:我正在使用Grappelli主题,并怀疑它默认崩溃了
答案 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代码。