【问题标题】:Django Unique Constraint Specific FieldDjango 唯一约束特定字段
【发布时间】:2023-02-13 20:49:45
【问题描述】:

我有一个 A 模型,它使用模型 B 和 C 作为外键。在 A 模型中,我想创建一个约束,仅当模型 B 和 C 模型中的“xyz”字段唯一时才允许保存。 当我按如下方式执行时,它没有用。我怎样才能做到这一点?

class A(models.Model)::
   B = models.ForeignKey("B", on_delete=models.CASCADE)
   C = models.ForeignKey("C", on_delete=models.CASCADE)
   
   class Meta:
     unique_together = [
         ('B' , 'C.xyz')
]

【问题讨论】:

    标签: django django-rest-framework ag-grid-angular


    【解决方案1】:

    我不确定您是否可以使用 unique_together 做到这一点。 根据 django 版本,您可以使用 UniqueConstraint 代替。 https://docs.djangoproject.com/en/4.1/ref/models/constraints/#uniqueconstraint

    class Meta:
        constraints = [
            models.UniqueConstraint(fields=['B', 'C__xyz'], name='...')
        ]
    

    【讨论】:

      猜你喜欢
      • 2015-11-14
      • 2018-05-09
      • 2019-09-25
      • 1970-01-01
      • 2015-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多