Python 如何使用SQLAlchemy检查电子邮件和密码字段

Python 如何使用SQLAlchemy检查电子邮件和密码字段,python,sqlalchemy,Python,Sqlalchemy,我想检查两列中是否存在一个具有两个值的行。我尝试了下面的代码,但它只适用于第一列email,但不适用于pass。如何检查where子句中的两列 session.query(exists().where(User.email == '...' and User.pass == '...')).scalar() SQLAlchemy筛选器对象与按位运算符&和|组合,而不是与布尔值和或组合 session.query((exists().where(User.email == '...') &

我想检查两列中是否存在一个具有两个值的行。我尝试了下面的代码,但它只适用于第一列email,但不适用于pass。如何检查
where
子句中的两列

session.query(exists().where(User.email == '...' and User.pass == '...')).scalar()

SQLAlchemy筛选器对象与按位运算符
&
|
组合,而不是与布尔值
组合

session.query((exists().where(User.email == '...') & (User.password == '...'))).scalar()
还有and
函数用于组合多个语句

import sqlalchemy as sa

sa.and_(User.email == '...', User.password == '...')