【发布时间】:2013-11-03 21:59:06
【问题描述】:
我有一个用例,其中导入了一个 csv,我需要检查以确保特定列的所有条目都对应于同一个对象。
比如说:
l = ['test1', 'test2']
我需要类似的东西:
Model.objects.filter(Q(id='test1') and Q(id='test2')
我不知道 l 中有多少元素,那么我该如何构造一个允许我这样做的查询:
我试过了:
h = Q()
for i in l:
h &= Q(id=i)
但这不起作用
感谢任何帮助
更新:
这也行不通
Models.objects.filter(reduce(operator.and_, l))
我认为 operator.and_ 是 & 运算符,这就是它不起作用的原因。这也能做到!!
【问题讨论】:
标签: python django django-queryset django-orm django-q