n 개의 결과 만 반환하는 SQLAlchemy 쿼리?


84

SQLAlchemy 문서를 검색하고 읽었지만 원하는 것을 찾지 못했습니다.

쿼리에서 반환되는 결과 수를 특정 수 (예 : 5?)로 제한하는 SQLAlchemy의 함수를 찾고 있습니다. first()또는 같은 것 all().

답변:


157

제한 방법 을 sqlalchemy >= 1.0.13 사용합니다 .

query.(Model).filter(something).limit(5).all()

10

대체 구문

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

2
SQLAlchemy의 == 1.1.15, 인상 :AttributeError: 'list' object has no attribute 'all'
Waket 청

1
이 쿼리를 사용하십시오 : query. (Model) .filter (something) .limit (5) SQLAlchemy == 1.1.15
Rana

1
만약 당신이 [: 5]한다면, 데이터베이스는 여전히 모든 결과를 가져오고 마지막 5 개만 사용할 것이라고 생각합니다.
Brian Sizemore

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.