Django ModelFormset使用特定的ModelForm而不是自动生成的ModelForm

Iss*_*lly 0 django django-forms

如何使用特定的ModelForm作为我的modelformset_factory的表单?

我使用的Django的形式公用事业有BetterModelForm,我想用同样的形式,我的表单集的基础.我以为我可以编写自己的自定义工厂来扩展formset,但我猜测有一种更简单的方法

bx2*_*bx2 6

没有必要扩展原生modelformset_factory().在django的源代码中查看此函数的定义:

def modelformset_factory(model, form=ModelForm, formfield_callback=None,
    formset=BaseModelFormSet,
    extra=1, can_delete=False, can_order=False,
    max_num=None, fields=None, exclude=None)
Run Code Online (Sandbox Code Playgroud)

你可以通过form参数传递你的自定义模型,但不是实际的实例 - 你需要传递表单ref本身,所以使用ie.MyModelForm发布了MyModelForm().