Я пытаюсь настроить нумерацию страниц для страницы продуктов, например:
from flask_paginate import Pagination, get_page_parameter
...
page = request.args.get(get_page_parameter(), type=int, default=1)
per_page = 4
offset = (page) * 10
search = False
q = request.args.get('q')
if q:
search = True
pagination = Pagination(page=page, per_page=per_page, offset=offset, total=len(products),
search=search, record_name='products')
return render_template('products.html', form=form, products=products,
subcategories=subcategories, pagination=pagination)
, в то время как 'продукты' выбираются из предыдущего запроса в коде
cur.execute("SELECT * FROM products")
products = cur.fetchall()
ОднакоНа своей странице продуктов я получаю обратно все продукты в базе данных (20 в настоящее время), в то время как я вижу, что {{ pagination.info }}
показывает "Отображение 1-4 продуктов в общей сложности 20".
Также {{ pagination.links }}
работает правильно, так как показывает функциональные нумерацию страниц, но все продукты видны на странице.Есть ли у вас какие-либо советы, как это можно решить?
Спасибо