SQLAlchemy查询是否仅返回n个结果?

SQLAlchemy查询是否仅返回n个结果?,sqlalchemy,Sqlalchemy,我一直在谷歌上搜索和阅读SQLAlchemy文档,但还没有找到我要找的东西 我正在寻找SQLAlchemy中的一个函数,该函数将查询返回的结果数限制为某个数字,例如:5?类似于sqlalchemy>=1.0.13的first()或all() 使用该方法 替代语法 query.(Model).filter(something)[:5].all() 在我的情况下,它就像 def get_members(): m = Member.query[:30] return m SQLAl

我一直在谷歌上搜索和阅读SQLAlchemy文档,但还没有找到我要找的东西


我正在寻找SQLAlchemy中的一个函数,该函数将查询返回的结果数限制为某个数字,例如:5?类似于
sqlalchemy>=1.0.13的
first()
all()
使用该方法

替代语法

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

在我的情况下,它就像

def get_members():
    m = Member.query[:30]
    return m

SQLAlchemy==1.1.15,raise:
AttributeError:'list'对象没有属性'all'
使用此查询:query.(Model).filter(something).limit(5)在SQLAlchemy==1.1.15中效果很好,如果执行[:5],我认为数据库仍然会提取所有结果,然后只使用最后5个。使用limit来防止数据库返回额外的数据肯定更好。我更喜欢这种方法,因为额外的数据不会通过网络传递,所以比前面提到的其他方法更精简。。。
def get_members():
    m = Member.query[:30]
    return m