我发现有用的基本模式是放入所有自定义验证
clean(),然后从内部简单地调用
full_clean()(调用
clean()和其他一些方法)
save(),例如:
class baseModel(models.Model): def clean(self, *args, **kwargs): # add custom validation here super(baseModel, self).clean(*args, **kwargs) def save(self, *args, **kwargs): self.full_clean() super(baseModel, self).save(*args, **kwargs)
如此处所述,默认情况下未完成此操作,因为它会干扰某些功能,但这对我的应用程序来说不是问题。



