gpt4 book ai didi

django - 为什么在 Model.full_clean 中 clean_fields 在 clean 之前被调用?

转载 作者:行者123 更新时间:2023-12-01 09:34:14 26 4
gpt4 key购买 nike

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 中更改此顺序会有任何问题吗?

最佳答案

为什么会“更合理”?顾名思义,clean_fields 旨在单独清理每个字段,而 clean 的目的只是验证字段交互。例如,只有在设置了另一个字段时,一个字段才能为空等。首先调用 clean_fields 方法以确保您可以实际验证这些交互;如果这些字段通常有错误,那么将它们一起验证是没有意义的。

关于django - 为什么在 Model.full_clean 中 clean_fields 在 clean 之前被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11215871/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com