【问题标题】:SQLAlchemy pagination with a filter query带有过滤器查询的 SQLAlchemy 分页
【发布时间】:2020-07-25 19:25:35
【问题描述】:

我正在尝试对我从 Flask 应用程序中的查询获得的结果进行分页。

目前我运行良好的查询如下所示:

data = Students.query.filter_by(campus=campus.title()).order_by(Students.level.desc()).all()

但是当我尝试使用.paginate() 方法对其进行分页时,它说分页对象不可迭代。

例子:

POST_PER_PAGE = 30
page = 1

data = Students.query.filter_by(campus=campus.title()).order_by(Students.level.desc()).paginate(page=page, per_page=POST_PER_PAGE)

无论如何解决这个问题还是我错过了什么?

【问题讨论】:

    标签: flask sqlalchemy flask-sqlalchemy


    【解决方案1】:

    Pagination 对象有一个 items 属性来保存页面上的项目。

    .paginate(...)之后添加.items

    【讨论】:

    • 天哪。我真的应该开始正确地阅读文档。非常感谢!
    猜你喜欢
    • 2015-01-15
    • 2011-11-06
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多