Что такое querySet() в Django ?

Спросят с вероятностью 7%



QuerySet - это объект, который представляет набор результатов запроса к базе данных в Django. Он создается при выполнении запроса к модели с использованием менеджера объектов (Object Manager) и представляет собой список объектов, удовлетворяющих условиям запроса.



Этот объект предоставляет множество методов для выполнения операций над данными, таких как фильтрация, сортировка, обрезка (slicing), агрегация и другие. Он также лениво вычисляется, что означает, что результаты запроса к базе данных не извлекаются, пока это не потребуется, например, при выполнении итерации по нему или вызове метода, который требует выполнения запроса (например, len() или list()).



1️⃣ Фильтрация объектов:

   # Получить все объекты, у которых поле 'name' равно 'John'

queryset = MyModel.objects.filter(name='John')



2️⃣
Сортировка объектов:

   # Получить все объекты, отсортированные по полю 'date' в порядке убывания

queryset = MyModel.objects.order_by('-date')



3️⃣
Извлечение определенного количества объектов:

   # Получить первые 10 объектов

queryset = MyModel.objects.all()[:10]



4️⃣
Итерация по результатам запроса:

   # Вывести все имена объектов из QuerySet

queryset = MyModel.objects.all()

for obj in queryset:

print(obj.name)




QuerySet предоставляет мощный и гибкий способ работы с данными в Django и является ключевой частью ORM-функционала фреймворка.



👉 Можно посмотреть Примеры как отвечают люди на этот вопрос, или перейти К списку 1096 вопроса на Python разработчика. Ставь 👍 если нравится контент



🔐 База собесов | 🔐 База тестовых