代码之家  ›  专栏  ›  技术社区  ›  Hari

UniqueConstraint和unique的区别-Django 2.2?

  •  0
  • Hari  · 技术社区  · 6 年前

    我开始在Django使用版本 2.2 ,具有新约束 unique constraint ,是否与 unique_together

    1 回复  |  直到 6 年前
        1
  •  3
  •   Nafees Anwar    6 年前

    很明显,从 docs

    将UniqueConstraint与constraints选项一起使用。

    将来可能不推荐使用unique\u together。

        2
  •  2
  •   Mark Mishyn    4 年前

    UniqueConstraint 有用的 condition

    举个小例子。假设您只想检查活动产品的唯一性。

    class Product(models.Model):
        is_active = models.BooleanField(default=False)
        category_name = models.CharField(max_length=64)
        name = models.CharField(max_length=64)
    
        class Meta:
            constraints = [
                models.UniqueConstraint(fields=['category_name', 'name'], 
                                        condition=models.Q(is_active=True),
                                        name='category_and_name_uniq')
            ]