如何在Flask

如何在Flask,第1张

如何在Flask

我不确定这是否最终会成为一个长期解决方案,它不能直接解决我对不使用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)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4918214.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存