gpt4 book ai didi

python - 为什么 Django 表单集中的 min_num 会导致呈现 n+1 表单集

转载 作者:太空宇宙 更新时间:2023-11-03 15:02:12 25 4
gpt4 key购买 nike

在 Django formsets (v. 1.9) 中,formset_factory 函数中有一个选项 min_num,它指定了 formset 中的最小表单数。

View 可能如下所示:

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

最佳答案

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

关于python - 为什么 Django 表单集中的 min_num 会导致呈现 n+1 表单集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36602446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com