Hãy thử mã tương tự dưới đây:
class MyTable(models.Model):
class Meta:
unique_together = (('key1', 'key2'),)
key1 = models.IntegerField(primary_key=True)
key2 = models.IntegerField()
hoặc nếu bạn chỉ muốn các trường hỗn hợp duy nhất:
class MyTable(models.Model):
class Meta:
unique_together = (('key1', 'key2'),)
key1 = models.IntegerField()
key2 = models.IntegerField()
CHỈNH SỬA:Tôi muốn lưu ý rằng có một vấn đề với cách tiếp cận này nếu có 3 cột. Truy vấn cập nhật không hoạt động vì nó cố gắng cập nhật (đặt các trường pk ngay sau "SET") các trường duy nhất với nhau và rõ ràng là không thành công.