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 にアップグレードする必要がありました)。また、明確ではないため、'classes' は折りたたんだり展開したりできるインラインのコレクションのプロパティであり、'inline_classes' はインライン自体のプロパティです。

ソース: 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 に答える