2009-04-30 18 views
0

私は自分のアプリケーションでPhotologueを使用していますが、管理アプリケーションにはManyToManyFieldセレクタが本当に好きです(選択された状態と選択されていない状態の間で項目を移動するための矢印付きの2つのマルチ選択ボックス「すべて選択」および「すべてクリア」オプションを使用して)。Django AdminのManyToManyFields

自分のモデルで非常に似たコードを使用していますが、ManyToManyFieldセレクターは通常の<select multiple="multiple" ...>フィールドとして表示されます。私はPhotologueのadmin.pyまたはmodels.pyで特別なものを見ることができず、2つのアプリケーションは同じプロジェクトで実行されています。

マイモデル:

class Portfolio(models.Model): 
    images  = models.ManyToManyField(Photo, related_name='portfolios') 
    ... 

Photologueからの関連モデル:Photologueから

class Gallery(models.Model): 
    .... 
    photos = models.ManyToManyField('Photo', 
            related_name='galleries', 
            verbose_name=_('photos'), 
            null=True, blank=True) 

管理者:

class GalleryAdmin(admin.ModelAdmin): 
    list_display = ('title', 'date_added', 'photo_count', 'is_public') 
    list_filter = ['date_added', 'is_public'] 
    date_hierarchy = 'date_added' 
    prepopulated_fields = {'title_slug': ('title',)} 
    filter_horizontal = ('photos',) 

誰もが私が欠けているか知っていますか?スクリーンショットが役立つなら、私はスクリーンショットを投稿します。

おかげで、

ドム

答えて

2

filter_horizontal

気の利いた控えめなJavaScriptの "フィルタ" インターフェースの代わりに、ユーザビリティチャレンジ<管理形式で複数の>を選択するためのDjangoのドキュメントを参照してください。

+0

愚かな私 - それは質問にあります - それは管理者宣言の関連ビットかもしれないように見えませんでした。ありがとう! –