我正在使用declarative_base
来创建ORM类层次结构。现在,我有一对多关系(让我们在类related
和Foo
的任何子类之间调用CommonBase
),我希望能够执行查询比如“给我与Foo
相关的Bar
”。我认为filter()
喜欢
session.query(Foo).filter(Foo.related.any(SUBCLASS_CHECK))
其中SUBCLASS_CHECK应检查Foo.related
的元素是否属于特定类,例如Bar
。
当然,我对任何解决方案持开放态度,并且不限于以任何方式使用any()
的答案。 :-)这只是我正在研究的方向。