擅长:python、mysql、java
<p>除了前面的答案,您可以覆盖<code>save()</code>方法。应该是这样的:</p>
<pre><code>def save(self, **kwargs):
try:
self.objects.get(field_a=self.field_a, field_b=self.field_b, validated=True)
# The object already exist therefore throw an exception
raise ValidationError(
"field_a and field_b must be unique if validated=True"
)
except self.__class__.DoesNotExist: # Save the model
super(MyModel, self).save(**kwargs) # inherit and call the save method
</code></pre>
<p>现在不需要调用<code>clean()</code>方法。在</p>