试试下面类似的代码:
class MyTable(models.Model): class meta: unique_together = (('key1', 'key2'),) key1 = models.IntegerField(primary_key=True) key2 = models.IntegerField()或者,如果您只想要唯一的混合字段:
class MyTable(models.Model): class meta: unique_together = (('key1', 'key2'),) key1 = models.IntegerField() key2 = models.IntegerField()编辑:我想指出,如果有3列,则此方法存在问题。更新查询不起作用,因为它尝试更新(唯一设置在“ SET”之后的pk字段)唯一的字段,并且显然失败。



