Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅django模型表单集更新_Django_Forms - Fatal编程技术网

仅django模型表单集更新

仅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

我想使用ModelFormset更新表数据。图片上的每一行包含一个表单和两个字段,表单中需要一个字段

我不想使用空表单来创建新对象,只需将其从模板中的呈现中移除,并将save method子类化以仅保存带有queryset初始数据的表单:

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)

很高兴能帮上忙很高兴能帮上忙