在SQL Alchemy中过滤关系

在SQL Alchemy中过滤关系,第1张

在SQL Alchemy中过滤关系

请阅读将明确的联接/语句路由到渴望加载集合中。然后,

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
有关真实状态的信息。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5652885.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存