我一直在谷歌搜索和阅读SQLAlchemy文档,但没有找到我要找的东西.
我在SQLAlchemy中寻找一个函数,它将查询返回的结果数量限制为某个数字,例如:5?像first()或的东西all().
jkm*_*acc 116
使用限制方法.
query.(Model).filter(something).limit(5).all()
Run Code Online (Sandbox Code Playgroud)
替代语法
query.(Model).filter(something)[:5].all()
Run Code Online (Sandbox Code Playgroud)
如果你需要它来分页,你可以这样做:
query = db.session.query(Table1, Table2, ...).filter(...)
if page_size is not None:
query = query.limit(page_size)
if page is not None:
query = query.offset(page*page_size)
query = query.all()
Run Code Online (Sandbox Code Playgroud)
或者,如果您查询一张表并拥有一个模型,您可以:
query = (Model.query(...).filter(...))
.paginate(page=start, per_page=size))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
35816 次 |
| 最近记录: |