gpt4 book ai didi

Django 查询 __isnull=True 或 = None

转载 作者:行者123 更新时间:2023-12-03 10:38:23 25 4
gpt4 key购买 nike

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

queryset = Model.objects.filter(field=None)

比:
queryset = Model.objects.filter(field__isnull=True)

我正在使用 Django 1.8

最佳答案

他们是平等的:

>>> str(Person.objects.filter(age__isnull=True).query) == str(Person.objects.filter(age=None).query)
True
>>> print(Person.objects.filter(age=None).query)
SELECT "person_person"."id", "person_person"."name", "person_person"."yes", "person_person"."age" FROM "person_person" WHERE "person_person"."age" IS NULL
>>> print(Person.objects.filter(age__isnull=True).query)
SELECT "person_person"."id", "person_person"."name", "person_person"."yes", "person_person"."age" FROM "person_person" WHERE "person_person"."age" IS NULL
排除:Postgres JSON 字段(见@cameron-lee 的回答)

关于Django 查询 __isnull=True 或 = None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29858701/

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