django中models联合唯一unique_together

Posted ttyypjt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django中models联合唯一unique_together相关的知识,希望对你有一定的参考价值。

例:

文章点赞

class ArticleUpDown(models.Model):
"""
点赞表
"""
nid = models.AutoField(primary_key=True)
user = models.ForeignKey(to="UserInfo", null=True, on_delete=models.CASCADE)
article = models.ForeignKey(to="Article", null=True, on_delete=models.CASCADE)
is_up = models.BooleanField(default=True)

class Meta:
unique_together = (("article", "user"),)
verbose_name="点赞"
verbose_name_plural=verbose_name

意思为在这个表中,每一行的user、artical字段必须唯一,否则报错。


以上是关于django中models联合唯一unique_together的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

Django中的联合和相交

Django怎么多表联合查询