[英]Flask SQLAlchemy exist statement
This is my query 这是我的查询
exist = db.session.query((exists().where(CreateUser.email == email) & (CreateUser.password == password))).scalar()
But I get this error: 但是我得到这个错误:
sqlalchemy.orm.exc.MultipleResultsFound sqlalchemy.orm.exc.MultipleResultsFound
My semantic is, it should check if the email and password exist from the table but I get this error. 我的语义是,它应该检查表中是否存在电子邮件和密码,但出现此错误。
What am I doing wrong? 我究竟做错了什么?
您需要将括号放在哪里
exist = db.session.query((exists().where( (CreateUser.email == email) & (CreateUser.password == password) ))).scalar()
The exists()
function returns a boolean. exists()
函数返回一个布尔值。 If you want to return a single row, just do this: 如果要返回单行,请执行以下操作:
session.query(User).filter(User.email == email).filter(User.password == password).first()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.