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
.