2012-03-24 11 views
5

Django管理サイトに2つのドロップダウンリストがあります。たとえば、私はSelectCountryとSelectRegionを持っています。地域には、国との外部キーの関係があります。国を選択すると、その国に基づいて地域がフィルタリングされるようにするにはどうすればよいですか?別のドロップダウンリストで選択が行われたときにDjangoの管理者のドロップダウンリストをフィルタリングする方法

N.B:管理バックエンドにもdjango-grappelliを使用しています。

アイデアをお寄せいただきありがとうございます。ありがとう。

+0

私が知る限り、これは特に簡単な方法はありません。あなたはjavascriptを使うことができます。国が選択されたときに、非同期的にサーバーを呼び出し、選択された国の地域リストを取得し、第2のリストに値を設定します。これは、ジャンゴのテンプレートなどをつぶす必要があります。 –

+0

@pastylegs - 応答ありがとう。テンプレートとデフォルトのDjango js実装をオーバーライドしたくない(あまり経験はありません)ので、これを処理するデフォルトの方法があることを期待していました。 –

+0

動的フィルタリングの代わりに[autocompletion](https://code.google.com/p/django-autocomplete/)を使用することを検討してください。 –

答えて

6

DrMeersのヒントでは、django-smart-selectsを使用してください。ホイールを再発明することはできません。

+2

FWIW私は 'スマートな選択 - グラッペリを使って作業する: – dpn

関連する問題