在Model.full_clean中,在clean之前调用clean_fields有什么原因吗?在我的项目中,如果我可以先做验证,然后再验证clean_fields的东西,这样会更合理,就像下面这种情况:
class MyModel(models.Model):
status = models.IntegerField(blank=False, null=False)
def clean(self):
if not self.status:
self.status = 0在full_clean中更改此顺序是否有任何问题
发布于 2012-06-27 05:21:46
为什么会是“更合理”呢?顾名思义,clean_fields旨在单独清理每个字段,而clean的目的只是验证字段交互。例如,只有在设置了另一个字段时,一个字段才能为空,等等。首先调用clean_fields方法,以确保您可以实际验证这些交互;如果这些字段通常都有错误,则联合验证它们是没有意义的。
https://stackoverflow.com/questions/11215871
复制相似问题