sql >> Database >  >> RDS >> PostgreSQL

Meerdere standaardwaarden opgegeven voor kolom-ID van de tabel

Probeer expliciet de id . op te geven veld en markeer het als de primaire sleutel:

class UserProfile(models.Model):
    id = models.BigIntegerField(primary_key = True)
    user = models.OneToOneField(User)
    avatar = models.ImageField(blank=True, upload_to=get_image_path, default='/static/image/avatar/male.png')
    age = models.IntegerField(default=4, validators=[MinValueValidator(3), MaxValueValidator(99)])

Django zou automatisch een reeks voor dit veld moeten maken.

Het kan zijn dat de User buitenlandse sleutel zonder een expliciet gedefinieerde primaire sleutel is verwarrend voor de ORM, hoewel dat slechts een theorie is.




  1. PHP/MySQL beter zoeken door gebruikers

  2. Hoe zorg ik voor integriteit tussen niet-gerelateerde tabellen?

  3. Hoe verwijder ik een van mijn twee dubbele rijen met gegevens in Postgres?

  4. TypeORM-array wordt niet ondersteund in postgres?