Ich habe eine Klasse, die von BaseInlineFormSet inheirts, wo ich die Methode save() außer Kraft setzen:Django FormSet leere Instanzen zurückgeben
class CustomBaseModelFormSet(BaseInlineFormSet):
def save(self, something=None, commit=True, *args, **kwargs):
instances = super(CustomBaseModelFormSet, self).save(commit=False)
aber wenn ich formset.save() aufrufen, neue Objekte mit einem gebundenen zu erstellen und gültiges Formset, die Variableninstanzen sind eine leere Liste!
Warum speichert die save() der Elternklasse nicht? Es gibt keine Spur eines Fehlers.
Ich benutze Python 3 und Django 1.10.5.
Sie setzen Commit auf False, aber ist es wahr irgendwo weiter auf der Straße? – dentemm
Ja. Wenn Commit auf False gesetzt wird, sollten die Instanzen zurückgegeben werden. – pisapapiros