对于我的一个模型,我需要确保某些行的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'),)
使用'unique_together'通过发出'UNIQUE'语句不是在django级别在db级别强制执行;它看起来不像(至少mysql)支持条件唯一。你可以在应用程序级别实现你想要的行为 – dm03514