仅django模型表单集更新
我想使用ModelFormset更新表数据。图片上的每一行包含一个表单和两个字段,表单中需要一个字段 我不想使用空表单来创建新对象,只需将其从模板中的呈现中移除,并将save method子类化以仅保存带有queryset初始数据的表单:仅django模型表单集更新,django,forms,Django,Forms,我想使用ModelFormset更新表数据。图片上的每一行包含一个表单和两个字段,表单中需要一个字段 我不想使用空表单来创建新对象,只需将其从模板中的呈现中移除,并将save method子类化以仅保存带有queryset初始数据的表单: class MyFormSet(BaseModelFormSet): def save(self, commit=True): if not commit: self.saved_forms = [] return self
class MyFormSet(BaseModelFormSet):
def save(self, commit=True):
if not commit:
self.saved_forms = []
return self.save_existing_objects(commit)
但空表单仍然需要验证,我在必填字段上得到了验证错误
如何禁用“新对象”表单的使用/验证 使用该参数
显示的空表单数由额外参数控制。默认情况下,formset_factory()定义一个额外的表单;以下示例将不显示空白表单:
modelformset_factory(model, formset=MyFormSet, extra=1)
使用该参数
显示的空表单数由额外参数控制。默认情况下,formset_factory()定义一个额外的表单;以下示例将不显示空白表单:
modelformset_factory(model, formset=MyFormSet, extra=1)
很高兴能帮上忙很高兴能帮上忙