/ /外部キーに基づくdjango動的フォーム値-django、forms、dynamic

django動的フォームの値は、外部キーに基づいて - django、フォーム、動的

みんなが休日を楽しんでいることを願っています! :)

デフォルトのdjangoでフォームを作成できますか?他のすべてのフィールド(ForeignKey、CharFieldなど)の値は、単一のフィールドの値、つまり、ForeignKey(ドロップダウンフィールドで選択された値)に依存していますか?

ここに私のシナリオです:

  • 国= [US、DE、CHなど](ForeignKey)
  • 言語= [英語、ドイツ語、北京語など](ForeignKey)
  • 私の将来のフォームには、国、言語のフィールドがあります
  • ユーザーが選択した国に基づいて言語を自動的に変更したい。ただし、ユーザーは上記のオプションのいずれかに変更できる必要があります。

前もって感謝します!メリークリスマス!

回答:

回答№1は0

私が理解していることから、あなたはこれを達成したいと思っていますクライアント側では、django機能はクライアント側では役に立たないのではないかと思います。次のようなクライアント側の言語に依存する必要があります。 javascript そして jQuery.

ご覧になることをお勧めします jquery-related-selects あなたが望むことを達成するために。サーバー側では、 initial フィールドの初期データを設定したり、オーバーライドしてデータを操作したりする方法 __init__() または save() フォームのメソッド(インスタンスをフォームに渡した場合)。

フォームがレンダリングされるまで、djangoで多くのことを行うことができますが、フォームがレンダリングされたら、次の作業を行う必要があります。 client-side データをdjangoにポスト[パス]するまで。

コーディングを続けて、素晴らしい一年をお過ごしください!