我正在使用sqlalchemy的paginate来对我的查询进行分页,但是在我的首页中我要实现一个下一个按钮(或者像1,2,3,4 ......那样的数字页面导航链接),当它到达时最后一页我不想向用户显示下一个按钮(或知道页面导航中可用的最大页数)。我不想在sqlalchemy中使用另一个数据库查询。实现这一目标最方便的方法是什么?
我正在使用以下分页:
Blog.query.filter(Blog.title.like("%"+query+"%")).paginate(page=start,per_page=size).items
一种方法是检查它是否返回我的尺寸的确切数量的项目,或者我现在正在做什么,如果不是它是最后一个,但它不满足所有计数和大小的剩余部分的角落情况是零。
答案 0 :(得分:0)
查看Pagination
课程文档。
query = (Blog.query.filter(Blog.title.like('%'+query+'%'))
.paginate(page=start, per_page=size))
然后,您可以使用query.has_prev
和query.has_next
属性来检查是否存在上一页或下一页。