2009-05-19 17 views
1

Ich habe ein Inlineformset, das maximal 10 Formulare anzeigt. Aber wenn ich versuche, das Formularset zu speichern/zu aktualisieren, werden diese zusätzlichen Objekte (die im Inhalt leer sind) ebenfalls gespeichert. Jedes Mal, wenn das Formularset gespeichert/bearbeitet wird, werden diese leeren Datensätze weiterhin in die Datenbank aufgenommen. Was könnte der Grund sein?Formset speichern und aktualisieren

+1

Das Problem ist auf der Leitung 10. Im Ernst, wenn Sie uns helfen, werden Sie einige Code schreiben müssen. –

Antwort

9

Wenn Sie einen POST mit einem Formularsatz erhalten, müssen Sie jedes Formular überprüfen, um sicherzustellen, dass es sich geändert hat (Leergut wird ignoriert). Ich auch eine zusätzliche Prüfung für gelöschte Formulare, wenn Sie aktiviert löschen haben:

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

Toll, ich habe das Duplizierungsproblem aufgrund der Löschungen los, aber das Update/Duplikationsproblem sowieso nicht – maazza

Verwandte Themen