为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用Q对象测试列表成员资格?

如何使用Q对象测试列表成员资格?

凤凰求蛊 2021-03-16 17:13:25
对于普通的Django查询集,如果要检索其“ a”属性为1、2或3的所有myObjects,我将执行以下操作:myObjects.objects.filter(a_in=[1,2,3])但是我想使用Q对象来做到这一点。如何编写带有Q对象的等效查询?
查看完整描述

3 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

它看起来应该像这样:

myObjects.objects.filter(Q(a = 1) | Q( a = 2) | Q( a = 3))

我不知道你为什么要这么做,但你也可以做到

myObjects.objects.filter(Q(a__in=[1,2,3])


查看完整回答
反对 回复 2021-03-30
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

它马上就可以工作。

Q(a__in=[1, 2, 3])

可能您的问题是您使用的是单个下划线而不是两个。


查看完整回答
反对 回复 2021-03-30
  • 3 回答
  • 0 关注
  • 176 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信