2016-12-19 51 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