PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Django:il valore della chiave duplicata viola il vincolo univoco

Il campo OneToOne impone, come dice il nome, una relazione uno-a-uno, il che nel tuo caso significa che un utente può essere creatore di uno e solo uno scherzo, sicuramente non quello che vuoi. Usa ForeignKey invece:

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