update one datatypes binds basequery python sqlalchemy exists flask-sqlalchemy

python - one - sqlalchemy existe para consulta



model sqlalchemy (3)

La siguiente solución es un poco más simple:

from sqlalchemy.sql import exists print session.query(exists().where(User.email == ''...'')).scalar()

¿Cómo verificar que los datos en la consulta existan?

Por ejemplo:

users_query = User.query.filter_by(email=''[email protected]'')

¿Cómo puedo verificar que existan usuarios con ese correo electrónico?

Ahora reviso esto con

users_query.count()

pero quiero comprobarlo con existe .

¡Gracias!


No hay manera de que yo sepa hacer esto usando la API consulta de API. Pero puede bajar a un nivel inferior y el uso existe desde sqlalchemy.sql.expression:

from sqlalchemy.sql.expression import select, exists users_exists_select = select((exists(users_query.statement),)) print engine.execute(users_exists_select).scalar()


La opción más aceptable y legible para mí es

session.query(<Exists instance>).scalar()

me gusta

session.query(User.query.filter(User.id == 1).exists()).scalar()

que devuelve True o False .