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)
一种方法可能是检查它是否返回与我大小相同的项目的确切数量,或者不是我现在正在做的事情,如果不是,它就是最后一个,但它不满足所有计数和大小的余数为零的极端情况。
查看Pagination课程文档。
query = (Blog.query.filter(Blog.title.like('%'+query+'%'))
.paginate(page=start, per_page=size))
Run Code Online (Sandbox Code Playgroud)
然后您可以使用query.has_prev和query.has_next属性来检查上一页或下一页是否存在。
| 归档时间: |
|
| 查看次数: |
3558 次 |
| 最近记录: |