Django查询uu isnull=True或=None

这是一个简单的问题。我想知道这样写是否相同:

queryset=Model.objects.filter(字段=None)

比:

queryset=Model.objects.filter(field\uu isnull=True)

我正在使用django 1.8

他们是平等的:

&gt&燃气轮机&燃气轮机;str(Person.objects.filter(age\u isnull=True).query)==str(Person.objects.filter(age=None).query)
符合事实的
&燃气轮机&燃气轮机&燃气轮机;打印(Person.objects.filter(age=None.query)
选择"人&引用;id&quot&引用;人&引用;名称&引用;人&引用;“是”&引用;人&引用;年龄“;从「;人名;其中;人&引用;年龄“;是空的
&燃气轮机&燃气轮机&燃气轮机;打印(Person.objects.filter(age\uu isnull=True).query)
选择"人&引用;id&quot&引用;人&引用;名称&引用;人&引用;“是”&引用;人&引用;年龄“;从「;人名;其中;人&引用;年龄“;是空的

排除:Postgres JSON字段(参见@cameron lee的答案)

发表评论