Skip to main content
 首页 » 编程设计

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

2025年05月04日26dudu

我想检查是否存在包含两列两个值的行。我试过下面的代码,但它只适用于第一列,电子邮件,但不能通过。如何检查 where 子句中的两列?

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

请您参考如下方法:

SQLAlchemy 过滤器对象与按位运算符 & 和 | 结合,而不是 bool 运算符 and 和 or .

session.query((exists().where(User.email == '...') & (User.password == '...'))).scalar() 

还有and_和 or_ 函数组合多个语句。

import sqlalchemy as sa 
 
sa.and_(User.email == '...', User.password == '...')