2009-05-25 16 views
1

フィールド "search_fields"がModelAdminに含まれている場合、Djangoはリスト表示ページに検索ボックスを作成します。django管理者の選択を拡張するには?

私のインラインモデルの中には、リストページの項目があります。検索ボックスの用語がこれらのインラインモデルのフィールドと一致する場合は、結果にリスト内の対象を含めることができます。

例:データベースには名前のテーブルとアドレステーブルがあります。名前ごとに複数のアドレスが存在する可能性があります。各アドレスは名前を参照します。名前のリストを検索しているときに、「メインストリート」に入り、アドレスを検索してそのアドレスで参照される名前を表示させたいと考えています。

検索ボックスに関連付けられた検索機能を無効にする必要があると思います。それが正しい場合、その機能はどこにありますか?

答えて

3

私は私はあなたの質問を理解していますが、管理者クラスでsearch_fieldsを設定することにより、リスト表示での関連分野を検索することができます百パーセントわからない:

class MyAdmin(admin.ModelAdmin): 
    search_fields = ('name', 'name__address') 

これは、同じ二重アンダースコアを使用しています通常のfilter()呼び出しで使用するようなリレーションの構文。

+0

ありがとうございました。私は名前のレコードに明示的なアドレスフィールドがないので、私にとってはうまくいくとは思わない。代わりに、アドレスレコードには、外部キーとしての "name"への参照が含まれています。 – Mitch

+0

それを実現するにはしばらく時間がかかりましたが、あなたは正しいです。再度、感謝します。 – Mitch

関連する問題