Запит SQLAlchemy для повернення лише n результатів?


84

Я гуглив і читав документацію SQLAlchemy, але не знайшов того, що шукаю.

Я шукаю функцію в SQLAlchemy, яка обмежує кількість результатів, повернутих запитом, до певного числа, наприклад: 5? Щось на зразок first()або all().

Відповіді:



10

Альтернативний синтаксис

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

2
SQLAlchemy == 1.1.15, підвищення:AttributeError: 'list' object has no attribute 'all'
Waket Zheng

1
Використовуйте цей запит: запит. (Модель) .filter (щось) .limit (5) Це чудово працює в SQLAlchemy == 1.1.15
Рана,

1
Якщо ви це зробите [: 5], я думаю, що база даних все одно буде отримувати всі результати, і тоді ви будете використовувати лише останні 5. Безумовно, краще використовувати обмеження, щоб база даних не повертала зайві дані.
Брайан Сайзмор

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.