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

Django:Doppelter Schlüsselwert verstößt gegen eindeutige Einschränkung

Das OneToOne-Feld erzwingt, wie der Name schon sagt, eine Eins-zu-Eins-Beziehung, was in Ihrem Fall bedeutet, dass ein Benutzer nur einen einzigen Witz erstellen kann - definitiv nicht das, was Sie wollen. Verwenden Sie ForeignKey stattdessen:

    creator = models.ForeignKey(User, default=1, on_delete=models.SET_DEFAULT)