django - So checken Sie eine saubere Methode eines Formulars ein, egal ob es sich um eine Einfügung oder ein Update handelt

7

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.

    
Thomas Kremmel 22.01.2010, 16:20
quelle

2 Antworten

5

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.

    
dzida 06.07.2010, 00:06
quelle
16

Versuchen Sie Folgendes:

%Vor%
    
Elton Pereira 13.12.2011 13:04
quelle

Tags und Links