我想知道是否有人知道如何在 flask 模板中输出查询结果的数量。
示例 View 代码:
products = Product.query.all()
在模板中,能够很方便地执行以下操作:
{{ products.count() }}
无论如何已经这样做了,或者是否有人编写了一个过滤器来做到这一点?
干杯,
最佳答案
您的 products
模板变量是一个常规列表。您可以使用 length
过滤以获取其大小:
{{ products|length }}
但是,如果您正在处理分页结果,那么这将为您提供一页的大小。如果您想要整个查询的大小,则必须调用
count()
在查询对象上。例如:product_count = Product.query.count()
然后将其作为附加参数传递给模板。或者,如果您愿意,您可以将查询对象传递给模板并调用
count()
从那里:{{ product_query.count() }}
关于Flask-SQLAlchemy 查询结果数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20041277/