Django 具有可变数量空表单的表单集

Django 具有可变数量空表单的表单集,django,django-forms,inline-formset,Django,Django Forms,Inline Formset,我希望这是明确的-我认为这是一个相当标准的事情需要做 我想创建一个包含大量空表单的表单集,但是每次呈现表单集时,空表单的数量都需要变化。例如,我可以通过以下方式获得2个空表单: MyFormSet = inlineformset_factory(ParentModel, MyModel, extra=2) # and in the view... f = MyFormSet() # has 2 empty forms. 但问题是,一开始我不知道需要多少空表单。假设我想在内联模型表单集中呈现多个

我希望这是明确的-我认为这是一个相当标准的事情需要做

我想创建一个包含大量空表单的表单集,但是每次呈现表单集时,空表单的数量都需要变化。例如,我可以通过以下方式获得2个空表单:

MyFormSet = inlineformset_factory(ParentModel, MyModel, extra=2)
# and in the view...
f = MyFormSet() # has 2 empty forms.
但问题是,一开始我不知道需要多少空表单。假设我想在内联模型表单集中呈现多个表单,以响应GET参数。MyFormSet现在总是给我2个,不多不少

我想要这样的东西:

MyFormSet = inlineformset_factory(ParentModel, MyModel)
# In the view...
f = MyFormSet(extra=some_number())
# ... render f

但很明显,这是行不通的。每次我想用不同数量的空白表单呈现表单集时,是否需要使用表单集_工厂重新定义我的表单集?还是我遗漏了一些明显的东西?

您可以在视图中使用动态额外参数调用inlineformset\u工厂,没问题。django管理员甚至比动态的子类化更具动态性,等等