SQLAlchemy查询过滤器行为在文档中混淆

时间:2014-06-04 17:56:29

标签: python mysql sqlalchemy

我对如何在查询中使用多个过滤条件感到困惑。下面,SQLAlchemy文档说明:

通过AND将多个条件连接在一起:

session.query(MyClass).\
    filter(MyClass.name == 'some name', MyClass.id > 5)

虽然我没有看到" AND"该查询中的任何地方。

所以,我假设逗号是AND语法。

" OR"的语法是什么?是

link to filter section of documentation

1 个答案:

答案 0 :(得分:1)

如果你向下滚动一下,你会在文档中看到这个:

  

在版本0.7.5中更改:由AND加入的多个条件。

使用or_函数执行or。见下文。

>>> from sqlalchemy.sql import or_
>>> print or_(m.User.first_name == u'jaime', m.User.last_name == u'wyant')
"user".first_name = :first_name_1 OR "user".last_name = :last_name_1