Back to questions
Junior — Middle
71
Каким образом можно определить общее число объектов, полученных с помощью метода QuerySet?
Answer from AI
sobes.tech AI
Чтобы определить общее число объектов, полученных с помощью метода QuerySet в Django, можно использовать метод .count(). Он выполняет SQL-запрос SELECT COUNT(*) и возвращает количество записей, соответствующих фильтру.
Пример:
from myapp.models import Product
products = Product.objects.filter(category='books')
total = products.count()
print(f"Всего книг: {total}")
Важно: если вы просто вызовете len(products), то Django сначала загрузит все объекты в память, что неэффективно при большом количестве данных. Метод .count() более оптимален, так как считает записи на уровне базы данных.