Wypróbuj podobny poniższy kod:
class MyTable(models.Model):
class Meta:
unique_together = (('key1', 'key2'),)
key1 = models.IntegerField(primary_key=True)
key2 = models.IntegerField()
lub jeśli potrzebujesz tylko unikalnych pól mieszanych:
class MyTable(models.Model):
class Meta:
unique_together = (('key1', 'key2'),)
key1 = models.IntegerField()
key2 = models.IntegerField()
EDYCJA:Chciałbym zauważyć, że jest problem z tym podejściem, jeśli istnieją 3 kolumny. Zapytania aktualizujące nie działają, ponieważ próbuje zaktualizować (umieszcza pola pk zaraz po „SET”) pola, które są razem unikatowe i oczywiście kończy się niepowodzeniem.