Django Admin のManyToManyFields
-
03-07-2019 - |
質問
私はアプリケーションで Photologue を使用していますが、とても気に入っています。 ManyToManyField
管理アプリに表示されるセレクター (項目を選択状態と非選択状態の間で移動するための矢印が付いた 2 つの複数選択ボックスと、「すべて選択」および「すべてクリア」オプション)。
私は自分のモデルで非常によく似たコードを使用していますが、 ManyToManyField
セレクターは通常どおり表示されます <select multiple="multiple" ...>
分野。Photologue には特別なものは見当たりません admin.py
または 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',)
私に何が欠けているか知っている人はいますか?役立つ場合はスクリーンショットを投稿します。
ありがとう、
ドム
解決
ジャンゴのドキュメントを参照してください フィルター水平
管理フォームの使いやすさに問題のある <select multiple> の代わりに、気の利いた控えめな JavaScript "フィルター" インターフェイスを使用します。
所属していません StackOverflow