みんなが休日を楽しんでいることを願っています! :)
デフォルトのdjangoでフォームを作成できますか?他のすべてのフィールド(ForeignKey、CharFieldなど)の値は、単一のフィールドの値、つまり、ForeignKey(ドロップダウンフィールドで選択された値)に依存していますか?
ここに私のシナリオです:
- 国= [US、DE、CHなど](ForeignKey)
- 言語= [英語、ドイツ語、北京語など](ForeignKey)
- 私の将来のフォームには、国、言語のフィールドがあります
- ユーザーが選択した国に基づいて言語を自動的に変更したい。ただし、ユーザーは上記のオプションのいずれかに変更できる必要があります。
前もって感謝します!メリークリスマス!
回答:
回答№1は0私が理解していることから、あなたはこれを達成したいと思っていますクライアント側では、django機能はクライアント側では役に立たないのではないかと思います。次のようなクライアント側の言語に依存する必要があります。 javascript
そして jQuery
.
ご覧になることをお勧めします jquery-related-selects あなたが望むことを達成するために。サーバー側では、 initial
フィールドの初期データを設定したり、オーバーライドしてデータを操作したりする方法 __init__()
または save()
フォームのメソッド(インスタンスをフォームに渡した場合)。
フォームがレンダリングされるまで、djangoで多くのことを行うことができますが、フォームがレンダリングされたら、次の作業を行う必要があります。 client-side
データをdjangoにポスト[パス]するまで。
コーディングを続けて、素晴らしい一年をお過ごしください!