请阅读将明确的联接/语句路由到渴望加载的集合中。然后,
contains_eager您可以使用来构造查询并确切获得所需内容:
authors = ( session.query(Author) .join(Author.books) .options(contains_eager(Author.books)) # tell SA that we load "all" books for Authors .filter(Book.title.like('%SQL%')) ).all()请注意,您实际上是在诱使sqlalchemy认为它已加载的所有集合Author.books
,因此您的会话将知道false
有关真实状态的信息。



