0

アプリケーションで Photologue を使用していManyToManyFieldますが、管理アプリに表示されるセレクターがとても気に入っています (選択状態と非選択状態の間でアイテムを移動するための矢印が付いた 2 つの複数選択ボックスと、[すべて選択] および [クリア]すべて」オプション)。

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

私のモデル:

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

Photologue の関連モデル:

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

Photologue の管理者:

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',)

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

ありがとう、

ドム

4

1 に答える 1

2

filter_horizo​​ntalについては、django のドキュメントを参照してください。

管理フォームの使いやすさに問題のある <select multiple> の代わりに、気の利いた目立たない JavaScript の「フィルター」インターフェイス。

于 2009-04-30T13:27:49.743 に答える