我有两个由多对多关系加入的类:
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中查询?