1

私が持っているDjangoアプリケーションでは、これらのモデルを使用しています:

  • エージェンシー
  • クライアント
  • プロフィール

AClientは 1 つだけ持つことができAgency、は複数Agency持つことができますClients

を編集/作成するときは、Profile最初に を選択しAgency、次に複数を選択できますClients(これで問題ありません)。

私の問題は、Clientsフィールドにすべての既存のものがあるのに、選択したものに関連するものClientsだけを見たいということです。これどうやってするの?ClientsAgency

ありがとう!

4

2 に答える 2

2

そのアプリが役立つと思います(連鎖モデルフィールドを処理するDjangoアプリケーション)- https://github.com/digi604/django-smart-selects

pypi のリンク - https://pypi.python.org/pypi/django-smart-selects/

于 2013-04-15T11:02:53.740 に答える
0

プロファイルを編集している場合は、"formfield_for_manytomany" https://docs.djangoproject.com/en/dev/ref/contrib/admin/#django.contrib.admin.ModelAdmin.formfield_for_manytomanyでクライアント フィールドのフィルターを作成できます。または「formfield_for_choice_field」。

しかし、プロファイルを作成する場合、クライアント リストを変更するには、JavaScript を使用する必要があります。これは、管理フォームでは難しいことです。

クライアントだけを選択し、エージェンシーのフォームフィールドを省略しないのはなぜですか? 後でバリデーターを使用して選択を検証できます。

于 2013-04-15T11:00:45.233 に答える