Python 是否为值为None的django字段运行自定义验证器,还是忽略它们?

Python 是否为值为None的django字段运行自定义验证器,还是忽略它们?,python,django,frameworks,web,Python,Django,Frameworks,Web,我在django(模型级验证)中的模型字段上运行自定义验证程序。这些字段中有很多都有null=True,所以我偶尔没有值。当字段值为None时,验证程序似乎不会运行(或者至少不会引发错误) 我在文档中也找不到讨论过的。这是否有特定的行为,或者我是否应该谨慎行事,首先明确检查值是否为None?为什么需要验证None?因为字段可以为None。如果我有一个“myfield=models.IntegerField(null=true,blank=true,validators=[myvalidator]

我在django(模型级验证)中的模型字段上运行自定义验证程序。这些字段中有很多都有null=True,所以我偶尔没有值。当字段值为None时,验证程序似乎不会运行(或者至少不会引发错误)


我在文档中也找不到讨论过的。这是否有特定的行为,或者我是否应该谨慎行事,首先明确检查值是否为None?

为什么需要验证None?因为字段可以为None。如果我有一个“myfield=models.IntegerField(null=true,blank=true,validators=[myvalidator]),并且验证检查myfield>100,那么当myfield为None(可以是None)时执行None>100是没有意义的