2009-05-19 48 views
1

我有一個inlineformset,它最多顯示10個表單。但是當我嘗試保存/更新formset時,這些額外的對象(內容爲空白)也會被保存。所以每當formset被保存/編輯時,這些空白記錄都會進入數據庫。原因是什麼?Formset保存並更新

+1

的問題是在線10 嚴重的是,如果你想讓我們幫忙,你需要發佈一些代碼。 – 2009-05-19 16:28:51

回答

9

在您的視圖中,當您使用formset獲得POST時,您必須檢查每個表單以確保它已更改(這種方式將清空虛擬空間)。我還包括已刪除的形式額外的檢查,如果你已刪除啓用:

for form in formset.forms: 
    if form.has_changed(): 
     if not form in formset.deleted_forms: 
      # Do something with this form 
+0

很好,我擺脫了重複刪除的問題,而不是更新/重複問題,謝謝 – maazza 2013-05-29 11:46:51