Djangoのformset(v1.9)では、formset_factory関数にmin_numというオプションがあり、formsetの最小フォーム数を指定します。Djangoのformsetのmin_numがn + 1のformsetをレンダリングする理由
ビューは次のようになります。
class ExampleForm(forms.Form):
msg = forms.CharField()
ExFormSet = formset_factory(ExampleForm, min_num=1)
ex_set = ExFormSet()
context = {'ex_set': exp_set)
return render(request, 'app-name/test.html', context)
そしてテンプレートは次のようになります。Djangoは常に、その後MIN_NUM引数に与えられた1つの以上のフォームをレンダリングしますが
<form action="" method="post">
<table>
{{ ex_set }}
</table>
</form>
。
これは一般的なDjango/Pythonの設計で、ゼロでカウントされ始めた理由か、min_num引数の使用を誤解していますか? docs私はそれを理解しているので、変数は検証のためだけに使用されていると言います。
私はあなたの質問に誤植があると推測しますが、他の場所に記載されていない 'exp_set'の文脈で' ex_set'を設定してください – Sayse