PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Съставен първичен ключ в django

Опитайте подобен код по-долу:

class MyTable(models.Model):
    class Meta:
        unique_together = (('key1', 'key2'),)

    key1 = models.IntegerField(primary_key=True)
    key2 = models.IntegerField()

или ако искате само уникални смесени полета:

class MyTable(models.Model):
    class Meta:
        unique_together = (('key1', 'key2'),)

    key1 = models.IntegerField()
    key2 = models.IntegerField()

РЕДАКТИРАНЕ:Бих искал да отбележа, че има проблем с този подход, ако има 3 колони. Заявките за актуализиране не работят, защото се опитва да актуализира (поставя pk полета непосредствено след „SET“) полетата, които са уникални заедно и очевидно се проваля.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django:Кои са най-добрите практики за мигриране на проект от sqlite към PostgreSQL

  2. Обединете множество редове с резултати от една колона в една, групирайте по друга колона

  3. подзаявката в FROM трябва да има псевдоним

  4. java.lang.ClassNotFoundException:org.postgresql.Driver, Android

  5. Как sqrt() работи в PostgreSQL