Flask-SQLAlchemy número de resultados en la consulta
-
21-12-2019 - |
Pregunta
Me preguntaba si alguien sabe cómo generar la cantidad de resultados de una consulta en una plantilla de matraz.
Código de vista de ejemplo:
products = Product.query.all()
En la plantilla sería útil poder hacer simplemente:
{{ products.count() }}
¿Existe alguna forma de hacer esto ya o alguien tiene un filtro escrito que haga esto?
Salud,
Solución
Su products
La variable de plantilla es una lista normal.Puedes usar el length
filtrar para obtener su tamaño:
{{ products|length }}
Pero si está trabajando con resultados paginados, esto le dará el tamaño de una página.Si desea el tamaño de toda la consulta, debe llamar count()
en el objeto de consulta.Por ejemplo:
product_count = Product.query.count()
Luego pase esto a la plantilla como argumento adicional.O si lo prefieres puedes pasar el objeto de consulta a la plantilla y llamar count()
desde allí:
{{ product_query.count() }}
Otros consejos
Puedes usar len(products)
,
Es función estándar de Python y funciona para mí