Django フォームセット (v. 1.9) では、フォームセット内のフォームの最小数を指定するオプション min_num が formset_factory 関数にあります。
ビューは次のようになります。
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)
テンプレートは次のようになります。
<form action="" method="post">
<table>
{{ ex_set }}
</table>
</form>
ただし、Django は常に min_num 引数で指定されたフォームをもう 1 つレンダリングします。
これの理由は、一般的な Django/Python の設計で、0 から数え始めるか、min_num 引数の使用を誤解していますか? 私が理解しているドキュメントでは、変数は検証にのみ使用されると書かれています。