1. 程式人生 > >Django model中設置多個字段聯合唯一約束

Django model中設置多個字段聯合唯一約束

project option tab ocs pre gop spa style mode

Django中model部分的寫法, 參見 unique-together 部分文檔。

class MyModel(models.Model):
    field1 = models.CharField(max_length=50)
    field2 = models.CharField(max_length=50)


class Meta:
    unique_together = (field1, field2,)

對應到 MySQL 中的 SQL , 類似如下的語句

CREATE UNIQUE INDEX index_name ON tablename(field1, field2);

Django model中設置多個字段聯合唯一約束