def full_clean(self, *args, **kwargs):
    return self.clean(*args, **kwargs)

def save(self, *args, **kwargs):
    self.full_clean()
super(MyModel, self).save(*args, **kwargs)
Raising ValidationError from django model's save method?