私は現在、ネストされたフォームセットを使用しています.Djangoソースコードを調べていると、request.POSTデータで新しく作成されたフォームデータが新しいフォームオブジェクトに伝達される方法について、より基本的な理解がないことがわかりました。
質問:
新しいフォーム データが request.POST に (たとえば JavaScript を介して) 挿入されると、どのように解析され、新しい Django フォーム オブジェクトに取り込まれますか?
私は現在、ネストされたフォームセットを使用しています.Djangoソースコードを調べていると、request.POSTデータで新しく作成されたフォームデータが新しいフォームオブジェクトに伝達される方法について、より基本的な理解がないことがわかりました。
新しいフォーム データが request.POST に (たとえば JavaScript を介して) 挿入されると、どのように解析され、新しい Django フォーム オブジェクトに取り込まれますか?
Django では、データを含むフォームにはバインド フォームという用語を使用し、まだデータを取得していないフォームには非バインド フォームという用語を使用します。
フォームはcleaning
そのデータを取得するための手順を実行し、GET/POST 値を使用して QueryDict を取得し、それらをループして、データに対して特定のクリーン メソッドを実行します。
自分で読みたい場合は、コードを理解するのは非常に簡単です
https://github.com/django/django/blob/master/django/forms/forms.py
javascript でデータを追加することはできません。javascript はクライアント側のみです。javascript からサーバーにデータを POST できますが、サーバーは何がデータを投稿するかを気にしません。