【发布时间】:2013-11-18 06:15:49
【问题描述】:
我想知道是否有人知道如何在烧瓶模板中输出查询的结果数。
示例查看代码:
products = Product.query.all()
在模板中可以很方便地做到:
{{ products.count() }}
是否已经这样做了,或者是否有人编写了一个过滤器来做到这一点?
干杯,
【问题讨论】:
我想知道是否有人知道如何在烧瓶模板中输出查询的结果数。
示例查看代码:
products = Product.query.all()
在模板中可以很方便地做到:
{{ products.count() }}
是否已经这样做了,或者是否有人编写了一个过滤器来做到这一点?
干杯,
【问题讨论】:
您的products 模板变量是一个常规列表。您可以使用length 过滤器来获取其大小:
{{ products|length }}
但是,如果您使用的是分页结果,那么这将为您提供一页的大小。如果您想要整个查询的大小,那么您必须在查询对象上调用count()。例如:
product_count = Product.query.count()
然后将其作为附加参数传递给模板。或者,如果您愿意,可以将查询对象传递给模板并从那里调用 count():
{{ product_query.count() }}
【讨论】:
你可以使用len(products),
它是标准的 python 函数,对我有用
【讨论】: