アプリケーションで Photologue を使用していManyToManyField
ますが、管理アプリに表示されるセレクターがとても気に入っています (選択状態と非選択状態の間でアイテムを移動するための矢印が付いた 2 つの複数選択ボックスと、[すべて選択] および [クリア]すべて」オプション)。
私は自分のモデルで非常によく似たコードを使用していますが、私のManyToManyField
セレクターは通常の<select multiple="multiple" ...>
フィールドとして表示されます。admin.py
Photologue のまたはに特別なものは見当たりません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',)
私が欠けているものを知っている人はいますか?役に立ったらスクリーンショットを投稿します。
ありがとう、
ドム