擅长:python、mysql、java
<p>如果使用Django 2.2,可以使用UniqueConstraint+
这里有一个例子</p>
<pre><code>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')
]
</code></pre>
<p>这是<a href="https://docs.djangoproject.com/en/3.0/ref/models/constraints/" rel="nofollow noreferrer">source</a></p>