解决方案
对'_QueryProxy' object封装Pagination方法。
from flask_sqlalchemy import Pagination, abort 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)