inlineformset_factory neue Objekte erstellen und Objekte nach der Erstellung bearbeiten
In den Django-Dokumenten gibt es ein Beispiel für die Verwendung von inlineformset_factory zum Bearbeiten von Bereits erstellte Objekte
https: //docs.djangoproject.com/de/dev/topics/forms/modelforms/#using-an-inline-formset-in-a-vie
Ich habe das Beispiel folgendermaßen geändert:
def manage_books(request):
author = Author()
BookInlineFormSet = inlineformset_factory(Author, Book, fields=('title',))
if request.method == "POST":
formset = BookInlineFormSet(request.POST, request.FILES, instance=author)
if formset.is_valid():
formset.save()
return HttpResponseRedirect(author.get_absolute_url())
else:
formset = BookInlineFormSet(instance=author)
return render_to_response("manage_books.html", {
"formset": formset,
})
Mit den oben genannten Optionen wird nur das Inline-Modell ohne das übergeordnete Modell gerendert.
Um ein neues Objekt, z. B. Author, mit mehreren Büchern zu erstellen, die mit inlineformset_factory verknüpft sind, wie lautet die Vorgehensweise?
Ein Beispiel mit dem obigen Author Book-Modell aus Django Docs ist hilfreich. Die Django-Dokumentation enthielt nur ein Beispiel für die Bearbeitung von Bereits erstelltes Objekt mit inlineformset_factory aber nicht zuneue erstellen