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,

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top