Python 从django modelformset中的N froms开始,其中N=len(首字母)

Python 从django modelformset中的N froms开始,其中N=len(首字母),python,django,modelform,formset,Python,Django,Modelform,Formset,我在django中使用一个表单集来保存同一模型的多个实例 我不打算使用表单集编辑该模型的现有实例,我只打算使用该表单集创建多个新实例。但是,表单集将采用初始表单值列表,这些值的大小可能会有所不同 我希望表单集的呈现正好是modelform的N个实例,其中N等于传递的初始列表的len。我不想在数据库中创建实例并将它们作为查询集传递,因为当只需要4个实例时,我可能会生成40个模型实例 从表单集上的文档: 如果初始数据中的项目数超过max_num,则无论max_num的值如何,都将显示所有初始数据表单

我在django中使用一个表单集来保存同一模型的多个实例

我不打算使用表单集编辑该模型的现有实例,我只打算使用该表单集创建多个新实例。但是,表单集将采用初始表单值列表,这些值的大小可能会有所不同

我希望表单集的呈现正好是modelform的N个实例,其中N等于传递的初始列表的len。我不想在数据库中创建实例并将它们作为查询集传递,因为当只需要4个实例时,我可能会生成40个模型实例

从表单集上的文档:

如果初始数据中的项目数超过max_num,则无论max_num的值如何,都将显示所有初始数据表单,并且不会显示额外的表单。例如,如果extra=3,max_num=1,并且表单集由两个初始项初始化,则将显示两个具有初始数据的表单

来自模型表单集上的文档

与常规表单集一样,在实例化modelformset_factory()返回的模型formset类时,可以通过指定初始参数为表单集中的表单指定初始数据。但是,对于模型表单集,初始值仅适用于额外表单,即未附加到现有模型实例的表单。如果初始值的长度超过额外表单的数量,则会忽略多余的初始数据。如果用户未更改包含初始数据的额外表单,则不会验证或保存这些表单

我想知道的是:是否有某种方法可以定义modelformset_工厂的
extra
参数,使extra始终等于传递的初始数据的len

如果我只是一个普通的表单集,我似乎可以通过将extra设置为0来实现这一点,但不能使用modelformset。我更喜欢使用模型表单集,以便在提交数据后轻松处理数据,但我认为我的用例对于模型表单集来说可能有点不正常