我正在尝试为产品页面设置分页,如下所示
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 }}
工作正常,因为它显示了功能分页链接,但所有产品仍在页面上可见。你有什么线索可以解决这个问题吗?
谢谢
1条答案
按热度按时间6rqinv9w1#
我找到了解决这个问题的办法。也许不是最好的,如果你知道更好的方法,请告诉我。目前,我已经通过以下方式解决了这个问题: