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

Sammensat primær nøgle i django

Prøv lignende kode nedenfor:

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

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

eller hvis du kun ønsker unikke blandede felter:

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

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

EDIT:Jeg vil gerne bemærke, at der er et problem med denne tilgang, hvis der er 3 kolonner. Opdateringsforespørgsler virker ikke, fordi den forsøger at opdatere (sætter pk-felter lige efter "SET") de felter, der er unikke sammen og åbenbart mislykkes.



  1. Sådan installeres Neo4j på Ubuntu 20.04

  2. MySQL INSERT eller REPLACE kommandoer

  3. Authentication plugin 'caching_sha2_password' kan ikke indlæses

  4. Løsning af en kommunikationsforbindelsesfejl med JDBC og MySQL