Как указать максимальное количество результатов для запроса фильтра в Django?

Я хочу получить первые 500 результатов из большой базы данных, которые соответствуют заданному запросу фильтра.

На данный момент я использую следующий (ужасно неэффективный) метод ..

results = Entries.objects.filter(text__icontains="somequery")[0:500]

Но я думаю, что этот запрос загружает всю базу данных в память, а затем усекает результаты. Это ужасно медленно.

Есть ли более элегантный способ сделать это? Спасибо!

7
задан Rob 20 February 2011 в 01:35
поделиться