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