¿Cómo comprobar que los datos en la consulta existe?sqlalchemy existe para la consulta
Por ejemplo:
users_query = User.query.filter_by(email='[email protected]')
¿Cómo puedo comprobar que los usuarios con correo electrónico que existe?
Ahora puedo comprobar esto con
users_query.count()
pero quieren comprobarlo con existe.
Gracias!
Tenga en cuenta que esto daría resultados incorrectos para los tipos polimórficos. Al filtrar en atributos padre e hijo, la consulta resultante seleccionará de producto cartesiano (combinación externa) de tablas. Para solucionarlo, debe establecer manualmente la cláusula 'FROM' a través de' select_from': 'e = exists (select ([1]). Select_from (User) .where (and_ (User.email == '...' , ...))). select() ' – aikoven
@aikoven: su sugerencia da como resultado una' Cada tabla derivada debe tener su propio error de alias'. Al agregar 'exists (...) .select(). Alias ('foo')' se arregló (ver [alias()] (http://docs.sqlalchemy.org/en/latest/core/selectable.html#sqlalchemy. función sql.expression.alias)). – Jens