【问题标题】:Django model prevent Duplicate based on two variables [duplicate]Django模型基于两个变量防止重复[重复]
【发布时间】: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 )

谢谢。

【问题讨论】:

标签: django django-models


【解决方案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 设置唯一约束。

【讨论】:

    猜你喜欢
    • 2017-05-08
    • 2017-03-05
    • 2015-05-03
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多