将sqlAlchemy多对多查询与列表中的ALL匹配

时间:2016-06-23 19:04:02

标签: python postgresql sqlalchemy

我有两个由多对多关系加入的类:

Parent
Driver

您可以这样查询:

DBSession.query(Parent).first().drivers  #etc

我需要在下面的伪代码中查询,但不知道如何构造它:

DBSession.query(Parent).filter(Parent.id ==1).filter(Parent.drivers.id LIST MATCHES [3, 5, 1]).all()

也就是说,我们可以获得Parent 1具有的所有驱动程序的列表。然后,我们需要查看列表[3, 5, 1]是否包含Parent.drivers中的所有ID。列表可能不一定是有序的。

如何在sqlAlchemy中查询?

0 个答案:

没有答案