我不确定这是否最终会成为一个长期解决方案,它不能直接解决我对不使用Flask-SQLAlchemy的baseQuery的担忧,但是实现我想要的最简单的方法是重新实现分页功能。
而且,实际上,使用原始的Flask-SQLAlchemy例程很容易做到这一点:
def paginate(query, page, per_page=20, error_out=True): if error_out and page < 1: abort(404) items = query.limit(per_page).offset((page - 1) * per_page).all() if not items and page != 1 and error_out: abort(404) # No need to count if we're on the first page and there are fewer # items than we expected. if page == 1 and len(items) < per_page: total = len(items) else: total = query.order_by(None).count() return Pagination(query, page, per_page, total, items)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)