Встречается на собеседованиях • сегодня

Зачем нужен 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().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы