Sobes.tech
Назад к вопросам
Junior — Middle
64

Каким образом можно получить доступ к менеджеру модели в Django?

Ответ от нейросети

sobes.tech AI

В Django доступ к менеджеру модели осуществляется через атрибут objects класса модели по умолчанию. Например, если у вас есть модель Book, то получить все объекты можно так:

books = Book.objects.all()

Также можно определить собственный менеджер, создав класс, наследующийся от models.Manager, и присвоить его модели:

class CustomManager(models.Manager):
    def active(self):
        return self.filter(is_active=True)

class Book(models.Model):
    title = models.CharField(max_length=100)
    is_active = models.BooleanField(default=True)

    objects = CustomManager()

# Использование
active_books = Book.objects.active()

Таким образом, менеджер — это интерфейс для запросов к базе данных, доступный через атрибут модели.