Junior — Middle
79
Comment peut-on définir des limites sur le nombre d'enregistrements lors de l'exécution d'une recherche via QuerySet?
Réponse de l'IA
sobes.tech IA
В Django QuerySet для ограничения количества возвращаемых записей используется срез (slice), похожий на срезы в списках Python.
Например, чтобы получить первые 10 записей:
results = MyModel.objects.filter(name__icontains='search_term')[:10]
Если нужно пропустить первые 5 и взять следующие 10:
results = MyModel.objects.filter(name__icontains='search_term')[5:15]
Такой срез переводится в SQL с использованием LIMIT и OFFSET, что эффективно ограничивает количество загружаемых данных из базы.
Также можно использовать метод .limit() в некоторых ORM, но в Django стандартный способ — срезы.