找到了更好的解决方案:
class RequiredFormSet(baseFormSet): def __init__(self, *args, **kwargs): super(RequiredFormSet, self).__init__(*args, **kwargs) for form in self.forms: form.empty_permitted = False
然后像这样创建表单集:
MyFormSet = formset_factory(MyForm, formset=RequiredFormSet)
我 真的 不知道为什么这不是一个开始的选择……但是,无论如何。我一生只花了几个小时就弄明白了。
这将形成所需的所有表格。通过设置
self.forms[0].empty_permitted为,您可以只制作第一个所需的
False。



