Кол-во запросов SQL-запросов

Мне было интересно, знает ли кто, как выводить количество результатов запроса из шаблона фляжки.

Пример кода вида:

products = Product.query.all()

В шаблоне было бы удобно иметь возможность:

{{ products.count() }}

В любом случае, чтобы сделать это, или кто-нибудь имеет написанный фильтр, который делает это?

Приветствия,

Ответ 1

Ваша переменная шаблона products является обычным списком. Вы можете использовать фильтр length, чтобы получить его размер:

{{ products|length }}

Но если вы работаете с разбитыми на страницы результатами, это даст вам размер одной страницы. Если вам нужен размер всего запроса, вы должны вызвать count() в объекте запроса. Например:

product_count = Product.query.count()

Затем передайте это шаблону в качестве дополнительного аргумента. Или, если вы предпочитаете, вы можете передать объект запроса в шаблон и вызвать count() оттуда:

{{ product_query.count() }}

Ответ 2

вы можете использовать len(products), это стандартная функция python и работает для меня