gpt4 book ai didi

sql - Django Queryset __in 在列表中没有值

转载 作者:行者123 更新时间:2023-12-04 11:26:36 24 4
gpt4 key购买 nike

a = M.objects.filter(f__in=[None, 1])
a.query.__str__()
u'SELECT * FROM "app_m" WHERE "app_m"."f" IN (None, 1)'

你不认为那会是 IN (NULL, 1) ?

喜欢:
a = M.objects.filter(f=None)
a.query.__str__()
u'SELECT * FROM "app_m" WHERE "app_m"."f" IS NULL'

这是默认的 SQL 行为、django 错误还是我遗漏了 f__in= ?

先感谢您!

最佳答案

a = M.objects.filter(Q(f__isnull=True) | Q(f__in=['1',...])) 

关于sql - Django Queryset __in 在列表中没有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15365823/

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