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,

¿Fue útil?

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í

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top