Флэк-SQLALCHEMY Количество результатов в запросе

StackOverflow https://stackoverflow.com//questions/20041277

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top