我想知道是否有人知道如何在烧瓶模板中输出查询的结果数。

查看代码示例:

products = Product.query.all()

在模板中,如果能够执行以下操作会很方便:

{{ products.count() }}

无论如何已经可以做到这一点,或者有人编写了一个过滤器来做到这一点吗?

干杯,

有帮助吗?

解决方案

你的 products 模板变量是一个常规列表。您可以使用 length 过滤以获取其大小:

{{ products|length }}

但如果您正在使用分页结果,那么这将为您提供一页的大小。如果您想要整个查询的大小,那么您必须调用 count() 在查询对象上。例如:

product_count = Product.query.count()

然后将其作为附加参数传递给模板。或者,如果您愿意,可以将查询对象传递给模板并调用 count() 从那里:

{{ product_query.count() }}

其他提示

您可以使用len(products), 它是标准的Python函数,适用于我

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top