Mehrere Formular-Klassen, die in django-generic (Klasse) Ansichten

Ich würde gerne die class based generic views von django 1.3 für Formulare, manchmal aber auch zu bewältigen haben, der mehrere Formular-Klassen in eine form. Aber es sieht aus wie die bestehenden Ansichten basierend auf FormMixin davon ausgehen, eine einzige form-Klasse.

Ist das möglich mit generischen Ansichten und wie sollte ich es tun?

EDIT: um zu klären, ich habe eine form, aber mehr als eine (ModelForm basiert) Klasse. Zum Beispiel in der inline_formset Beispiel in die django-docs, ich möchte eine Seite, wo ein Autor und seine Bücher bearbeitet werden können, auf einmal, in einer einzigen form:

author_form = AuthorForm(request.POST, instance = author)
books_formset = BookInlineFormSet(request.POST, request.FILES, instance=author)
  • Es gibt nicht wirklich einen Weg, Django könnte merge-Modell-Formen ohne die Lösung Feld Kollisionen mit Namen, die in irgendeiner Weise, die möglicherweise nicht offensichtlich sind. Darüber hinaus werden die Empfänger des Formulars müssten dann teilen Sie die form in mehrere Modelle. ForeignKey Beziehungen, weiter die Dinge zu komplizieren, wie in deinem Beispiel, da werden dann einige Mittel, hinzufügen und entfernen von Dinge (Bücher in deinem Beispiel) gebraucht wird. (Eigentlich ist es sogar schlimmer, weil ein robustes Modell würde man erkennen, dass das Verhältnis von Buch, Autor ist eigentlich ManyToManyField, da die Bücher mehrere Autoren.)
InformationsquelleAutor Lutger | 2011-06-08
Schreibe einen Kommentar