Back to questions
Junior — Middle
65
Каким образом можно получить доступ к менеджеру модели в Django?
Answer from AI
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()
Таким образом, менеджер — это интерфейс для запросов к базе данных, доступный через атрибут модели.