En flacon de SQLAlchemy nombre de résultats de la requête
-
21-12-2019 - |
Question
Je me demandais si quelqu'un sait comment à la sortie le nombre de résultats d'une requête dans une fiole de modèle.
Affichage de l'exemple de code:
products = Product.query.all()
Dans le modèle, il serait pratique de pouvoir tout simplement faire:
{{ products.count() }}
Est-il de toute façon pour ce faire, déjà, ou quelqu'un filtre écrit qui fait cela?
Cheers,
La solution
Votre products
variable de modèle est une liste régulière.Vous pouvez utiliser l' length
filtre à obtient sa taille:
{{ products|length }}
Mais si vous travaillez avec paginé résultats alors ce sera vous donner la taille d'une page.Si vous voulez que la taille de l'intégralité de la requête, alors vous devez appeler count()
sur l'objet de requête.Par exemple:
product_count = Product.query.count()
Puis la passer dans le modèle comme un argument supplémentaire.Ou si vous le préférez, vous pouvez passer à l'objet de requête pour le modèle et l'appel count()
à partir de là:
{{ product_query.count() }}
Autres conseils
vous pouvez utiliser len(products)
,
il est standart fonction python et fonctionne pour moi