python-为什么Django表单集中的min_num导致渲染n 1个表单集

在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)

模板可能看起来像这样:

{{ ex_set }}

但是,Django总是会再渲染min_num参数中指定的另一种形式.

原因是一般的Django / Python设计(从零开始计数)还是我误解了min_num参数的使用?据我所知,在docs中,该变量仅用于验证.

最佳答案

另一种形式是extra关键字参数,其默认值为1.有关额外关键字参数的更多信息,请阅读here.