我一定是个白痴,因为我不知道如何让SQLAlchemy执行一个简单的,非惰性内部连接。换句话说,在一个查询中返回所有结果。在
我要运行的原始SQL查询是:
select
city.population,
state.name
from
city c inner join state s
on c.state_id = s.id
我使用的SQLAlchemy语句是:
^{pr2}$City和State模型已经定义了关系,SQLAlchemy语句返回正确的值。但这需要花费很长时间,因为它对记录集中每一行的第二个值执行单独的“延迟”加载。FROM语句只是:FROM city, state
options(joinedload(something here))
的各种配置
我可能有点不太清楚,但是您是否尝试过显式地传递连接条件?在
另外,假设您的目标是初始查询,您是否尝试过对
^{pr2}$sqlalchemy
语法进行一些调整,以实际获得相同的语句?在最后,
Query
类有一个方法enable_eagerloads()
。从docs:相关问题 更多 >
编程相关推荐