【发布时间】:2019-03-26 21:25:39
【问题描述】:
我正在尝试为产品页面设置分页,像这样
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 }} 工作正常,因为它显示了功能性分页链接,但所有产品仍然在页面上可见。你有什么提示可以解决这个问题吗?
谢谢
【问题讨论】:
-
没有
ORDER BY的分页没有意义。 -
感谢您的提示。一旦找到解决方案,我就会记住这一点。
标签: python mysql sql flask pagination