Come verificare che i dati nella query siano esistenti?sqlalchemy esiste per la query
Ad esempio:
users_query = User.query.filter_by(email='[email protected]')
Come posso verificare che gli utenti con che la posta elettronica esiste?
Ora posso controllare questo con
users_query.count()
ma vogliono controllare con esiste.
Grazie!
Si noti che ciò darebbe risultati errati per i tipi polimorfici. Quando si filtra su entrambi gli attributi padre e figlio, la query risultante selezionerà dal prodotto cartesiano (outer join) delle tabelle. Per risolvere il problema, devi impostare manualmente la clausola 'FROM' tramite' select_from': 'e = esiste (selezionare ([1]). Select_from (Utente) .where (e_ (User.email == '...' , ...))). select() ' – aikoven
@aikoven: il tuo suggerimento risulta in un errore' Ogni tabella derivata deve avere il proprio alias'. Aggiungendo 'esiste (...) .select(). Alias ('foo')' risolto (vedi [alias()] (http://docs.sqlalchemy.org/en/latest/core/selectable.html#sqlalchemy. sql.expression.alias)). – Jens