3

在 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 参数的使用?据我了解,在文档中,它说该变量仅用于验证。

4

1 回答 1

4

另一种形式来自extra默认值为 的关键字参数1。您可以在此处阅读有关extra关键字参数的更多信息。

于 2016-04-13T15:09:08.173 回答