我有一个用例,其中导入了一个 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_ 是 & 运算符,这就是它不起作用的原因。这也能做到!!