Встречается на собеседованиях • сегодня
Зачем нужен Manager в Django
Django Manager — это интерфейс для работы с базой данных, предоставляющий методы для создания, извлечения, обновления и удаления записей (CRUD). Он позволяет:
- Фильтровать данные через
objects.filter(),objects.exclude() - Агрегировать данные —
objects.count(),objects.aggregate() - Кастомизировать запросы — можно переопределить
get_queryset()для добавления логики (например, исключение удаленных записей).
Пример кастомного менеджера:
python
class ActiveUserManager(models.Manager):
def get_queryset(self):
return super().get_queryset().filter(is_active=True)
class User(models.Model):
is_active = models.BooleanField(default=True)
objects = ActiveUserManager() # Переопределенный менеджерТакже менеджеры позволяют создавать методы уровня таблицы, например User.objects.create_user().

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы