"Django表单集中的min_num为什么会导致渲染n+1个表单集"

2024-06-25 06:52:17 发布

您现在位置:Python中文网/ 问答频道 /正文

在Django formsets(v1.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)

模板可能如下所示:

^{pr2}$

但是,Django将始终呈现比min_num参数中给出的更多的形式。在

这是因为一般的Django/Python设计,开始计数为零,还是我误解了min_num参数的用法?据我所知,在docs中,它表示变量只是用于验证。在


Tags: django函数参数factory选项contextformsmin