sql >> Databasteknik >  >> RDS >> PostgreSQL

Sammansatt primärnyckel i django

Prova liknande kod nedan:

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

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

eller om du bara vill ha unika blandade fält:

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

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

EDIT:Jag skulle vilja notera att det finns ett problem med detta tillvägagångssätt om det finns 3 kolumner. Uppdateringsfrågor fungerar inte eftersom den försöker uppdatera (sätter pk-fält direkt efter "SET") de fält som är unika tillsammans och uppenbarligen misslyckas.



  1. Vad är nytt i Postgres-XL 9.6

  2. Använder SQL Server Integration Services (SSIS) för att fylla i QuickBooks-poster

  3. Kan jag få namn på alla tabeller i SQL Server-databasen i C#-applikationen?

  4. Åtkomst nekad för användaren 'root'@'localhost' när han försökte bevilja privilegier. Hur beviljar jag privilegier?