SQLAlchemy查询仅返回n个结果?


84

我一直在搜索和阅读SQLAlchemy文档,但没有找到我想要的东西。

我正在SQLAlchemy中寻找一个函数,该函数将查询返回的结果数限制为一定数目,例如:5?像first()all()

Answers:



10

替代语法

query.(Model).filter(something)[:5].all()

2
SQLAlchemy == 1.1.15,加注:AttributeError: 'list' object has no attribute 'all'
Waket Zheng

1
使用以下查询:query。(Model).filter(something).limit(5)在SQLAlchemy == 1.1.15
Rana

1
如果您执行[:5],我认为数据库仍然会提取所有结果,那么您只会使用最后5个。绝对最好使用limit来防止数据库返回额外的数据。
Brian Sizemore

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.