Флэк-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 и работает для меня