在我的 django 应用程序中,我使用管理界面查看所有产品,每个产品可以有多个图像。我使用以下代码将图像堆叠到产品页面中
class ProductImage_Inline(admin.StackedInline):
model = ProductImage
extra = 3
formfield_overrides = {
ImageWithThumbnailField : {'widget' : AdminImageWithThumbnailWidget},
默认情况下,在产品管理页面中我看不到所有图像,因为默认情况下 StackedInline 中的所有整体都是折叠的。我必须手动单击它们中的每一个才能展开以查看图像。
默认情况下,如何展开 StackedInline 中的所有条目?
P.S:我正在使用 Grappelli 主题并怀疑默认情况下它会折叠它们
最佳答案
我意识到这有点晚了,但是,从 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
关于django-admin - Django 管理员 : Expand all the entries in stackedinline by default,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8239696/