2011-11-23 11 views
7

私のdjangoアプリケーションでは、管理インタフェースを使用してすべての製品を表示し、各製品に複数のイメージを含めることができます。私はStackedInline内のすべてのentiresは、デフォルトでは折りたたまれているので、私はすべての画像を見ることができない製品の管理ページで、以下のコードデフォルトでDjango admin:stackedinlineのすべてのエントリをデフォルトで展開します。

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

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

を使用して商品ページに画像を重ねてきました。画像を見るために、それぞれを手動でクリックしなければなりません。

StackedInlineのすべてのエントリをデフォルトでどのように展開できますか?

P.S:私はグラッペリのテーマを使用して、それを行うにはおそらく最も簡単な方法は、その変化モデルのカスタムテンプレートにいくつかのjQueryコードを注入することであるデフォルト

答えて

0

によって、それはそれらを崩壊していることを疑っています。

15

私はグラッペリ2.3.7のように、あなたが今簡単には、あなたのインラインクラスの「inline_classes」属性でやろうとして何ができる、これは少し遅れていることを認識し、しかし:

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

これは2.3.5で動作していないようです(2.3.7にアップグレードして動作させる必要がありました)。そして、それは明確ではないので、 'クラス'はインラインのコレクションのプロパティで、折りたたまれたり展開されたりすることができますが、 'inline_classes'はインライン自体のプロパティです。

ソース:http://readthedocs.org/docs/django-grappelli/en/latest/customization.html#collapsibles

+0

「grp-」のプレフィックスクラス名は、 – elsadek

関連する問題