0

私は現在、ネストされたフォームセットを使用しています.Djangoソースコードを調べていると、request.POSTデータで新しく作成されたフォームデータが新しいフォームオブジェクトに伝達される方法について、より基本的な理解がないことがわかりました。

質問:

新しいフォーム データが request.POST に (たとえば JavaScript を介して) 挿入されると、どのように解析され、新しい Django フォーム オブジェクトに取り込まれますか?

4

1 に答える 1

0

Django では、データを含むフォームにはバインド フォームという用語を使用し、まだデータを取得していないフォームには非バインド フォームという用語を使用します。

フォームはcleaningそのデータを取得するための手順を実行し、GET/POST 値を使用して QueryDict を取得し、それらをループして、データに対して特定のクリーン メソッドを実行します。

自分で読みたい場合は、コードを理解するのは非常に簡単です

https://github.com/django/django/blob/master/django/forms/forms.py

javascript でデータを追加することはできません。javascript はクライアント側のみです。javascript からサーバーにデータを POST できますが、サーバーは何がデータを投稿するかを気にしません。

于 2013-07-28T05:37:50.237 に答える