2012-05-03 7 views
1

以前はDjango/Ajax/Jqueryで成功しましたが、管理コンソールでそれをやり遂げることができるかどうかは疑問でした。ユーザーが「新規追加」フォームに行くと、ZIPコードを記入し、その郵便番号に基づいて、そのジップに対応するデータベース内の値に基づいて、次のフィールドで利用可能な選択肢をフィルタリングしますコード。Django admin add ajax call

私は、そのフォームのPOSTをハンドリングする管理ビューを探していますが、私は比較的新しいdjangoであり、問​​題を見つけています。たぶん私はこれを考えすぎていますし、簡単な解決策がありますか?

答えて

3
  1. ビューを作成し、利用可能な選択肢のresponds with a json list(パイソン)郵便番号フィールドを持つモデルの
  2. Override the admin template(テンプレート)郵便番号与えられた
  3. リスナーを追加し、郵便番号のkeyupまたはchangeイベントには、queries the viewと応答して次のフィールドをフィルタリングします(javascript)
+0

、どこでビューを作成する必要がありますか?管理コンソールの特定のページに私自身のビューを書くことは大丈夫ですか? url(r '^/admin/donate/pickupschedule/add /'、 'path.to.view?')。それは何かを混乱させるだろうか? – Austin

+0

ビューをどこに置いても問題ありません。個人的には、私は郵便番号のモデルを保持するアプリに入れています。だから、/ zipcodes/suggest /のように見えるでしょう – jpic