PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Django Unique Together Constraint-Fehler?

In Postgresql NULL ist nicht gleich einem anderen NULL . Daher sind die Zeilen, die Sie erstellen, nicht gleich (aus Sicht von Postgres).

Aktualisieren

Sie haben mehrere Möglichkeiten, damit umzugehen:

  • Verbieten Sie die Null Wert für den Fremdschlüssel und verwenden Sie einen Standardwert
  • Überschreibe das save Methode Ihres Modells, um zu überprüfen, ob keine solche Zeile existiert
  • SQL-Standard ändern :)