python当中的""和None,记一次小坑
在模型类当中,比如定义了,可以传入空值:
class Person(models.Model): name = models.CharField(verbose_name='姓名',max_length=32) age= models.IntegerField(verbose_name='年龄',blank=True,null=True)
在执行相应的增删改查中,如果age要传空值,则可以age = None ,而不是age = "' 。因为age=""会被解析成不是空值。
需要注意的是,在数据库中,空字符串和NULL是不同的概念。空字符串是指一个没有任何字符的字符串,而NULL是指一个没有值的字段。在Django的ORM中,它们被解释为不同的值类型,因此在查询时需要根据具体情况进行判断和处理。