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.