2009-05-19 18 views
1

私は、最大10のフォームを表示するインラインフォームセットを持っています。しかし、私がフォームセットを保存/更新しようとすると、これらの余分なオブジェクト(内容が空白です)も保存されます。したがって、フォームセットが保存/編集されるたびに、これらの空白のレコードはデータベースに入力され続けます。理由は何でしょうか?Formset保存と更新

+1

を問題は、あなたは私たちが手助けしたい場合、あなたはいくつかのコードをポストする必要があります、真剣にライン10 である:あなたが有効になって削除にしている場合、私はまた、削除されたフォームのための追加のチェックが含まれます。 –

答えて

9

フォームセットでPOSTを取得したときには、フォームが変更されていることを確認するためにフォームをチェックする必要があります(この方法では空白は無視されます)。

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

素晴らしい、私は削除のために複製の問題を取り除いたが、更新/複製の問題はとにかくなかった – maazza

関連する問題