2016-12-19 49 views
1

我想使用ModelFormset来更新表格数据。图片上的每一行都包含一个带有两个字段的表单,以及一个需要表单的字段。django模型formset更新只有

enter image description here

我不想用空的形式来创建新的对象,可以从刚刚在模板渲染中删除,并保存子类的方法只保存初始数据的形式从查询集:

class MyFormSet(BaseModelFormSet): 

def save(self, commit=True): 
    if not commit: 
     self.saved_forms = [] 
    return self.save_existing_objects(commit) 

但空的表单仍然需要验证,并且我在所需字段上有验证错误。

如何禁用使用/验证“新对象”窗体?

回答

0

用户的extra参数

的所显示由额外的参数来控制空表单数。默认情况下,formset_factory()定义了一个额外的表单;以下示例将显示无空格:

modelformset_factory(model, formset=MyFormSet, extra=1) 
+0

thx很多!它的作品,但'额外'必须是0 –

+0

很高兴有帮助 – e4c5