Flask-SQLAlchemy 查询结果数
-
21-12-2019 - |
题
我想知道是否有人知道如何在烧瓶模板中输出查询的结果数。
查看代码示例:
products = Product.query.all()
在模板中,如果能够执行以下操作会很方便:
{{ products.count() }}
无论如何已经可以做到这一点,或者有人编写了一个过滤器来做到这一点吗?
干杯,
解决方案
你的 products
模板变量是一个常规列表。您可以使用 length
过滤以获取其大小:
{{ products|length }}
但如果您正在使用分页结果,那么这将为您提供一页的大小。如果您想要整个查询的大小,那么您必须调用 count()
在查询对象上。例如:
product_count = Product.query.count()
然后将其作为附加参数传递给模板。或者,如果您愿意,可以将查询对象传递给模板并调用 count()
从那里:
{{ product_query.count() }}
其他提示
您可以使用len(products)
,
它是标准的Python函数,适用于我
不隶属于 StackOverflow