我希望这很清楚 - 我认为这是一件非常标准的事情。
我想formset
用许多空表单创建一个,但是每次呈现表单集时,空白表单的数量需要有所不同。例如,我可以获得 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
但显然这行不通。每次我想用不同数量的空白表单呈现表单集时,MyFormSet
是否需要重新定义?formset_factory
还是我错过了一些明显的东西?