Python SQLAlchemy查询过滤器行为在文档中混淆
我对如何在查询中使用多个筛选条件感到有点困惑。下面,SQLAlchemy文档说明: 多个条件通过和连接在一起:Python SQLAlchemy查询过滤器行为在文档中混淆,python,mysql,sqlalchemy,Python,Mysql,Sqlalchemy,我对如何在查询中使用多个筛选条件感到有点困惑。下面,SQLAlchemy文档说明: 多个条件通过和连接在一起: session.query(MyClass).\ filter(MyClass.name == 'some name', MyClass.id > 5) 尽管我没有在该查询中看到“AND” 所以,我假设逗号是和语法相同的 “或”的语法是什么 如果向下滚动一点,您将在文档中看到: 在版本0.7.5中更改:多个条件由和连接 使用或功能执行或。见下文 >>>
session.query(MyClass).\
filter(MyClass.name == 'some name', MyClass.id > 5)
尽管我没有在该查询中看到“AND”
所以,我假设逗号是和语法相同的
“或”的语法是什么
如果向下滚动一点,您将在文档中看到: 在版本0.7.5中更改:多个条件由和连接 使用或功能执行
或
。见下文
>>> 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
当他们在例子前面说同样的话时,这是一个非常令人困惑的陈述,它不匹配。“照我说的去做,而不是照我做的去做”炼金术有时会令人困惑。幸运的是,我做了一些基本的事情。对于真正复杂的事情,邮件列表就是要去的地方。迈克·拜耳在回答几乎所有问题方面做得很好。我认为他是个机器人。