18

有没有办法在 Django 中指定一个模型,以确保表中的一对字段是唯一的,其方式类似于类似字段的“unique=True”属性?

还是我需要在 clean() 方法中检查这个约束?

4

1 回答 1

40

有一个 META 选项称为unique_together. 例如:

class MyModel(models.Model):
    field1 = models.BlahField()
    field2 = models.FooField()
    field3 = models.BazField()

    class Meta:
        unique_together = ("field1", "field2")

有关 Django文档页面的更多信息。

于 2009-01-23T12:16:04.763 回答