est-il un moyen de remplacer:assorti tous les enregistrements dans une requête datastore
def get_objects(attr1,attr2,..):
objects = Entities.all()
if attr1 != None:
objects.filter('attr1',attr1)
if attr2 != None:
objects.filter('attr2',attr2)
....
return objects
Avec une seule requête:
Entities.all().filter('attr1',attr1).filter('attr2',attr2)
En utilisant une sorte de signe « correspondre tous » (peut-être une expression rationnelle requête)? Le problème avec la première requête est que (en plus d'être moche) il crée des index pour toutes les séquences de filtre possibles.
Malheureusement, je dois interroger les propriétés datetime afin que non seulement les filtres d'égalité sont utilisés. Merci pour le deuxième conseil. –