Как получить количество записей с помощью метода QuerySet
Python
Senior
Без компании
Как получить количество записей с помощью метода QuerySet
Ответы
Для получения количества записей в QuerySet в Django используется метод `count()`. Он выполняет SQL-запрос `COUNT(*)` и возвращает целое число.
Пример:
```
from myapp.models import MyModel
# Получить количество всех записей
total = MyModel.objects.count()
# Получить количество записей с фильтром
filtered_count = MyModel.objects.filter(is_active=True).count()
```
**Преимущества `count()`:**
- Оптимизирован на уровне БД (не загружает объекты в память)
- Работает быстрее, чем `len(queryset)` для больших наборов данных
**Альтернатива (менее эффективная):**
```
queryset = MyModel.objects.all()
count = len(queryset) # Загружает все объекты в память!
```