查找Flask-SQLAlchemy paginate的最后一页

时间:2016-10-03 18:22:24

标签: python flask sqlalchemy flask-sqlalchemy

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

我正在使用以下分页:

Blog.query.filter(Blog.title.like("%"+query+"%")).paginate(page=start,per_page=size).items

一种方法是检查它是否返回我的尺寸的确切数量的项目,或者我现在正在做什么,如果不是它是最后一个,但它不满足所有计数和大小的剩余部分的角落情况是零。

1 个答案:

答案 0 :(得分:0)

查看Pagination课程文档。

query = (Blog.query.filter(Blog.title.like('%'+query+'%'))
                   .paginate(page=start, per_page=size))

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