3

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

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

これが私のシナリオです:

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

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

4

1 に答える 1

0

私が理解していることから、あなたはクライアント側でこれを達成したいと思っています.django機能がクライアント側であなたを助けることができないのではないかと心配しています. javascriptやなどのクライアント側言語に依存する必要がありますjQuery

jquery-related-selectsを見て、目的を達成することをお勧めします。サーバー側では、initialメソッドを使用してフィールドの初期データを設定したり、フォームの__init__()またはsave()メソッドをオーバーライドしてデータを操作したりできます (フォームにインスタンスを渡した場合)。

フォームがレンダリングされるまでは、django でさまざまなことを行うことができます。しかし、フォームがレンダリングされたらclient-side、データを Django にポスト[渡す]までの処理を行う必要があります。

コーディングを続けて、素晴らしい年を迎えましょう!

于 2012-12-28T11:53:11.143 に答える