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中,它们被解释为不同的值类型,因此在查询时需要根据具体情况进行判断和处理。

posted on 2023-04-19 15:52  一先生94  阅读(61)  评论(0编辑  收藏  举报

导航