items = query.limit(per_page).offset((page - 1) * per_page).all()
if not items and page != 1 and error_out:
    abort(404)
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)
Как разбить на страницы в Flask-SQLAlchemy для объединенных запросов db.session?