我在Django应用程序中使用postgresql后端。我正在为modelmanager构建一个queryset,其中有一个带有多个Q对象的过滤器。我有一个元组列表,我希望其中一个Q对象是这样的:
WHERE (id, id2) IN (VALUES (1, 1), (2, 1) ...);
其中值是我的元组列表。查找中的Django字段似乎只针对一个字段。有没有一种方法可以在一个数据库查询中实现这一点,最好不使用原始sql。你知道吗
编辑:使用django1.9、postgresql9.4
Tags:
您可以将
reduce
应用于operator.or_
上的Q
对象,该对象包含从元组列表中获取值的两个id。你知道吗列表中的所有元组依次传递给
Q
对象,并由reduce
使用or
连接。你知道吗你真的有:
相关问题 更多 >
编程相关推荐