小编Lio*_*ior的帖子

SQLAlchemy中的链式比较

Python 支持链式比较:1 < 2 < 3转换为(1 < 2) and (2 < 3).

我正在尝试使用SQLAlchemy进行SQL查询,如下所示:

results = session.query(Couple).filter(10 < Couple.NumOfResults < 20).all()
Run Code Online (Sandbox Code Playgroud)

我得到的结果并不像预期的那样.我已经关闭了引擎的echo=True关键字,实际上 - 生成的SQL查询只包含了两个比较中的一个.

我找不到任何明确说明这是禁止的文件.我假设如果Python支持这种类型的表达式,那么SQLAlchemy也应该支持它.

为什么这不起作用?我有一个可能的解决方案(在答案中分享),但很高兴听到其他意见.

python database orm sqlalchemy

7
推荐指数
1
解决办法
414
查看次数

标签 统计

database ×1

orm ×1

python ×1

sqlalchemy ×1