PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wiele wartości domyślnych określonych dla identyfikatora kolumny tabeli

Spróbuj jawnie określić id i oznaczenie go jako klucz podstawowy:

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 powinno automatycznie utworzyć sekwencję dla tego pola.

Możliwe, że User klucz obcy bez wyraźnie zdefiniowanego klucza podstawowego myli ORM, chociaż to tylko teoria.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie Postgresql z Grails :Brakująca sekwencja lub tabela:hibernate_sequence

  2. postgresql:uporządkowany wynik

  3. Jak przekonwertować liczbę całkowitą na ciąg jako część zapytania PostgreSQL?

  4. importowanie pliku osm do bazy danych postgres/postgis

  5. Nie znaleziono identyfikatora transakcji Postgresql