Как работают вызовы models.Manager и кастомных менеджеров?Python

Программы на Python
Anonymous
Как работают вызовы models.Manager и кастомных менеджеров?

Сообщение Anonymous »

Я расширил класс models.Manager и создал собственный менеджер.

Код: Выделить всё

class PublishedManager(models.Manager):
def get_queryset(self):
return super().get_queryset()\
.filter(status=Post.Status.PUBLISHED)
Более чем понятно, НО как работают звонки менеджеров?

Код: Выделить всё

objects = models.Manager() # The default manager.
published = PublishedManager() # Our custom manager.
Я не обращаюсь к методу get_queryset, я просто вызываю конструкторы. Тогда как это работает?

Подробнее здесь: https://stackoverflow.com/questions/788 ... agers-work

Вернуться в «Python»