通常の反復を使用して、フォームセット内の各フォームのcleaned_dataを取得しようとしています(Djangoのドキュメントに示されているように):
MyFormSet = formset_factory(form=MyForm, formset=MyBaseFormSet)
my_form_set = MyFormSet(request.POST or None, initial = my_data, prefix = 'myform')
その後、各フォームを検証して反復処理し、次のような値を出力しようとしています。
for f in my_form_set.forms:
print(f.cleaned_data)
しかし、私が得た結果は次のようなものです:
<QueryDict: {"myform-0-field_a" : "this is a", "myform-1-field_a" : "this is second a"}>
<QueryDict: {"myform-0-field_a" : "this is a", "myform-1-field_a" : "this is second a"}>
キーと値の個々のペアを取得することを期待していましたが、代わりに、反復ごとに POST データ全体を取得します。
私は次のようなものを期待していました:
反復 0:
"field_a" : "this is a"
反復 1:
"field_a" : "this is second a"
どこが恋しいですか?
ありがとう