Ich habe ein Formular, in dem ich in der clean-Methode validiere, ob ein ProjectMembership-Objekt bereits existiert, das die gleichen Werte für Projekt und Mitglied hat. Dies liegt daran, dass ich im ProjectMembership-Modell eine unique_together-Einschränkung für Projekt und Mitglied definiert habe. Das funktioniert eigentlich gut.
%Vor%Aber jetzt frage ich mich, wie ich in der sauberen Methode beurteilen kann, ob der Benutzer versucht, eine neue Beziehung zu erstellen oder eine Beziehung zu aktualisieren. Denn mit dieser sauberen Methode ist keine Aktualisierung möglich, da die Fehlermeldung, dass der Eintrag bereits existiert, zurückgegeben wird.
Sie können versuchen, dies zu ändern:
%Vor%zu etwas wie diesem:
%Vor%Tatsächlich müssen Sie prüfen, ob self.instance nicht None ist, bevor Sie es in exclude verwenden, aber hoffentlich hat Ihnen dieser kleine Ausschnitt eine Idee gegeben, wie Sie Ihre Aufgabe erledigen können, ohne Formulare zu duplizieren.
Tags und Links django-forms