2011-12-05 12 views
9

私はdjangoで新しく、自分のサイトの管理パネルを開発しています。従属選択フィールドが必要です。国を選択した後、ユーザーは都市を選択することができます。私は国を選択すると、その国の都市の都市選択ボックスにオプションが読み込まれますが、私はdjangoの管理者をカスタマイズする方法がわかりません。私はJSで、AJAXとPHPを使ってそうしました。だから私は手動でそれを行う方法を知っているが、djangoでajaxを使う方法とそれをカスタマイズする方法を知らない。 djangoの管理者を従属セレクトフィールドにカスタマイズする

は、いくつかの他の質問に私は1つがDjangoのドキュメント、読まなければならないことを読んで、私は読んで、管理者のドキュメントで見つけることを試みたが、Djangoの管理パネルをカスタマイズする方法を発見しませんでした。それらの選択ボックスの全ページをカスタマイズする必要がありますか?それとも、jqueryコードをJSに追加するにはどうしたらいいですか?

答えて

10

おそらくdjango smart selectsに機能グループ化された選択を使用します。 READMEから:

次のモデルがある場合:

from smart_selects.db_fields import GroupedForeignKey 

class Location(models.Model) 
    continent = models.ForeignKey(Continent) 
    country = GroupedForeignKey(Country, "continent") 

class Location(models.Model) 
    continent = models.ForeignKey(Continent) 
    country = models.ForeignKey(Country) 

をそして、あなたはすべての国が大陸ごとにグループ化されていることをしたいとグループは、次の選択の変更に使用されていること

+0

ありがとう、これは私が探していたものです – Hafiz

0

Djangoの管理をカスタマイズする方法については良いドキュメントは確かにあります。たとえば、Hereとすると、adminテンプレートを再定義する方法がわかります。あなたが存在する場合には

は、しかし、あなたが提案するように簡単なアプローチは、フィールドに余分な動作を追加し、いくつかのJavaScriptコードを追加することです。 hereのように、モデルの管理者のコードでjsファイルを指すことができます。

+0

あなたのお返事ありがとうございましたFacundo Olanoと手伝い – Hafiz

関連する問題