Django model中设置多个字段联合唯一约束

Posted aaronthon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django model中设置多个字段联合唯一约束相关的知识,希望对你有一定的参考价值。

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中设置多个字段联合唯一约束的主要内容,如果未能解决你的问题,请参考以下文章

Django model 中设置联合约束和联合索引

django项目数据库中 表结构设计 和 同一表中设置多个联合唯一 存在的问题分析

如何在Django Db记录中设置多个字段

django-ORM-常用字段,常用参数,索引,联合唯一索引,联合索引(不唯一)

如何在 Sql Server 2008 中设置唯一约束 [重复]

如何在Razor中设置隐藏值