En flacon de SQLAlchemy les filtres et les opérateurs
En flacon de SQLAlchemy donne la possibilité de filtrer une requête. Il y a un grand nombre de façons que vous pouvez filtrer une requête - les exemples le Flacon de SQLAlchemy docs donner:
User.query.filter_by(username='peter') # Returns all users named 'peter'
User.query.filter(User.email.endswith('@example.com')) # Returns all users with emails ending in '@example.com'
J'ai aussi trouvé ceci pour un-à-plusieurs relations:
User.query.filter(User.addresses.any(address=address)) # Returns all users who have a particular address listed as one of their addresses
Questions:
- Personne ne sait ce que les filtres sont disponibles pour être utilisés? Je ne peux pas trouver une liste de filtres n'importe où dans la documentation, ce qui le rend assez difficile à interroger des bases de données.
- En particulier, ce filtre que j'utilise pour vérifier si une électronique de l'utilisateur est contenu dans un ensemble particulier d'adresses e-mail?
OriginalL'auteur Matthew | 2014-02-10
Vous devez vous connecter pour publier un commentaire.
Pour une liste de filtres vérifier SQLAlchemy documentation
Colonnes ont un
.in_()
de la méthode à utiliser dans la requête. Donc quelque chose comme:Ici vous pouvez trouver la liste de la colonne de la méthode pour les expressions.
in_
etendswith
, voir Commune Opérateurs de Filtre et ColumnOperators.C'est exactement ce que je cherchais, merci! 😀 Et que
._in
méthode semble exactement ce que je veux maintenant, trop.OriginalL'auteur Paolo Casciello
Mise à jour des liens:
SQLAlchemy de la documentation: les requêtes
https://docs.sqlalchemy.org/en/latest/orm/query.html
Éléments de colonne
https://docs.sqlalchemy.org/en/latest/core/sqlelement.html
Commune opérateurs de Filtre
http://docs.sqlalchemy.org/en/latest/orm/tutorial.html#common-filter-operators
Colonne opérateurs
https://docs.sqlalchemy.org/en/latest/core/sqlelement.html#sqlalchemy.sql.operators.ColumnOperators
OriginalL'auteur PatrickReagan