查找 Flask-SQLAlchemy 分页的最后可能的页面

sad*_*605 0 python sqlalchemy flask flask-sqlalchemy

我正在使用 sqlalchemy 的分页对我的查询进行分页,如下所示,但在我的首页中,我想实现下一个按钮(或数字页面导航链接,如 1,2,3,4..),当它到达最后一页时我不想向用户显示下一个按钮(或知道页面导航中可用的最大页面数)。我不想在 sqlalchemy 中使用另一个数据库查询。实现这一目标最方便的方法是什么?

我正在使用以下分页:

Blog.query.filter(Blog.title.like("%"+query+"%")).paginate(page=start,per_page=size).items
Run Code Online (Sandbox Code Playgroud)

一种方法可能是检查它是否返回与我大小相同的项目的确切数量,或者不是我现在正在做的事情,如果不是,它就是最后一个,但它不满足所有计数和大小的余数为零的极端情况。

sko*_*kin 5

查看Pagination课程文档。

query = (Blog.query.filter(Blog.title.like('%'+query+'%'))
                   .paginate(page=start, per_page=size))
Run Code Online (Sandbox Code Playgroud)

然后您可以使用query.has_prevquery.has_next属性来检查上一页或下一页是否存在。