Es gibt viele Fragen zu dieser Ausnahme:add() für ManyToManyField, die ein Zwischenmodell spezifiziert
AttributeError: Cannot set values on a ManyToManyField which specifies
an intermediary model.
Use myapp.MyThroughModel's Manager instead.
Die docs
Sie können nicht nur eine Beziehung zwischen einer Person erstellen und einer Gruppe - Sie müssen alle Details für die Beziehung angeben, die von das Mitgliedschaftsmodell benötigt wird. Die einfachen Aufrufe zum Hinzufügen, Erstellen und Zuweisen bieten keine Möglichkeit, dieses zusätzliche Detail anzugeben. Daher sind sie für viele-zu-viele-Beziehungen deaktiviert, die ein intermediäres -Modell verwenden.
Aber alle meine Attribute/Spalten von MyThroughModel sind optional. Der Manager könnte sie erstellen.
Wie kann ich einen benutzerdefinierten Manager schreiben, um MyThroughModel-Instanzen automatisch zu erstellen?
Ich brauche eine Lösung auf ORM-Ebene, nicht auf Formularebene.
Für mich bricht diese Lösung Migrationen. makemigrations möchte das Through-Modell mit diesem Optionssatz entfernen. –
@RobinElvin welche Version von Django benutzt du? – guettli
Was machst du jetzt? – Bob