Coba kode serupa di bawah ini:
class MyTable(models.Model):
class Meta:
unique_together = (('key1', 'key2'),)
key1 = models.IntegerField(primary_key=True)
key2 = models.IntegerField()
atau jika Anda hanya menginginkan bidang campuran yang unik:
class MyTable(models.Model):
class Meta:
unique_together = (('key1', 'key2'),)
key1 = models.IntegerField()
key2 = models.IntegerField()
EDIT:Saya ingin mencatat bahwa ada masalah dengan pendekatan ini jika ada 3 kolom. Kueri pembaruan tidak berfungsi karena mencoba memperbarui (menempatkan bidang pk tepat setelah "SET") bidang yang unik bersama-sama dan jelas gagal.