Django模型基于两个变量防止重复[重复]
Posted
技术标签:
【中文标题】Django模型基于两个变量防止重复[重复]【英文标题】:Django model prevent Duplicate based on two variables [duplicate] 【发布时间】:2019-08-15 07:24:55 【问题描述】:我需要确保该条目没有相同的项目和案例 ID。
防止重复输入的最佳方法是什么?
这里的项目不能有两次相同的情况。
class Cases(models.Model ):
project = models.ForeignKey ( Project, on_delete = models.CASCADE )
case = models.ForeignKey ( Case, on_delete = models.CASCADE )
active = models.BooleanField ( default = 1 )
谢谢。
【问题讨论】:
查看***.com/questions/2201598/… 【参考方案1】:您可以在模型中的Meta
类中使用unique_together
,如下所示。
class Cases(models.Model ):
project = models.ForeignKey ( Project, on_delete = models.CASCADE )
case = models.ForeignKey ( Case, on_delete = models.CASCADE )
active = models.BooleanField ( default = 1 )
class Meta:
unique_together = ('project', 'case')
这将对project_id
和case_id
设置唯一约束。
【讨论】:
以上是关于Django模型基于两个变量防止重复[重复]的主要内容,如果未能解决你的问题,请参考以下文章