我对如何在查询中使用多个过滤条件感到困惑。下面,SQLAlchemy文档说明:
通过AND将多个条件连接在一起:
session.query(MyClass).\
filter(MyClass.name == 'some name', MyClass.id > 5)
虽然我没有看到" AND"该查询中的任何地方。
所以,我假设逗号是AND语法。
" OR"的语法是什么?是
答案 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