Django formset创建一个只有一个表单的表单集

2024-10-17 08:27:55 发布

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

我正在尝试实现一个表单集,它只包含一个表单,并使用用户输入进行编辑。目前我只能添加我当前声明的所有表单,但我只需要其中一个。在

我在做这个:

    def oneForm(request):
Formset = formset_factory(testingForms)
form1 = Formset()
print(form1)

这是我的表单.py公司名称:

^{pr2}$

我只想填第三张表格。因此,当我在一个带有as_table()函数的模板中使用它时,它只打印出第三个表单。我尽量避免为这个创建另一个类。。。我觉得做得不对。在


Tags: 用户py声明编辑表单requestfactorydef
1条回答
网友
1楼 · 发布于 2024-10-17 08:27:55

如果您只需要一个表单,为什么要使用表单集而不是单个表单?在

如果您真的这么做了,只需将max_num、min_num和extra设置为1并验证它们。在

Formset = formset_factory(testingForm, max_num=1, min_num=1, extra=1, validate_min=True, validate_max=True)

编辑:这里有一个解决方案。在

在表单.py在

^{pr2}$

在视图.py在

^{3}$

您只需要在计算出所需数量之后动态地分配formset_factory生成器。在

正确呈现表单集还有更多的内容,请看一下documentation。在

相关问题 更多 >