在 Django 表单集 (v. 1.9) 中,formset_factory 函数中有一个选项 min_num ,它指定表单集中的最小表单数。
视图可能如下所示:
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 参数中给出。
这是一般 Django/Python 设计的原因,从零开始计数,还是我误解了 min_num 参数的使用?据我了解,在文档中,它说该变量仅用于验证。