gpt4 book ai didi

python - 包括特定字段值的唯一在一起约束

转载 作者:太空狗 更新时间:2023-10-30 00:40:51 26 4
gpt4 key购买 nike

对于我的一个模型,我需要确保 unicity一些行,但仅在特定情况下。只有“已验证”的行应遵循此约束。

基本上,我很期待类似的东西

class MyModel(models.Model):
field_a = models.CharField()
field_b = models.CharField()
validated = models.BooleanField(default=False)

class Meta:
unique_together = (('field_a', 'field_b', 'validated=True'),)

最佳答案

如果您使用的是 Django 2.2+,则可以使用 UniqueConstraint这是一个例子

class MyModel(models.Model):
field_a = models.CharField()
field_b = models.CharField()
validated = models.BooleanField(default=False)

class Meta:
constraints = [
UniqueConstraint(fields=['field_a', 'field_b'], condition=Q(validated=True), name='unique_field_a_field_b_validated')
]

这里是 source

关于python - 包括特定字段值的唯一在一起约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21939490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com