質問

私はアプリケーションで 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 "フィルター" インターフェイスを使用します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top