私は、年/月に基づいて異なる数のフィールドを使用するDjangoフォームを持っています。だから私はこのようなフォームでフィールドを作成します:複雑なDjangoフォームからPOSTデータを取得しますか?
for entry in entry_list:
self.fields[entry] = forms.DecimalField([stuffhere])
しかし、今私はフォームから送信されたデータを取得する方法がわかりません。
通常、私のようなものだろう:
form.cleaned_data["fieldname"]
を私はフィールドの名前が何であるかを知りません。デバッグ画面には、私のPOSTデータが単に "Entry Object"という値で "u"の値で表示されます。 POST.lists()を呼び出しても何も表示されません。
私は確かに何かを見逃していると確信していますが、私は数日間これにつきすぎてしまいました。これを行うより良い方法はありますか?リクエストオブジェクト内のすべてのデータは使用できますが、使用方法はわかりません。ここで
は、モデル/フォーム/ビューのコードは次のとおりです。http://pastebin.com/f28d92c0e
多くの感謝!
編集:
以下の両方の提案を試しました。 formsetsの使用は間違いなく簡単ですばらしいものでした。
Formsetsは、私が必要とするもののように見えます。ありがとうございます。 – mdashx