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

Antworten auf die Frage(8)

Ihre Antwort auf die Frage