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_idcase_id 设置唯一约束。

【讨论】:

以上是关于Django模型基于两个变量防止重复[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何防止 Jquery 可排序连接列表中的重复条目?

防止数据重复提交的6种方法(超简单)!

求JS 大神指导,页面的防止重复点击事件(具体见补充)

在winform当中提交数据,如何防止重复提交?

按下浏览器重新加载按钮时防止变量丢失[重复]

如何使用表单验证防止重复提交