В Django пользовательские Менеджеры - отличный способ организовать многоразовую логику запросов. В docs указано, что есть две причины, по которым вы можете настроить Диспетчер: добавить дополнительные методы Менеджера и/или изменить начальную Возвращает QuerySet Manager.
Однако далее описывается, как могут быть созданы пользовательские QuerySets и что они могут быть доступны непосредственно из модели данных, как менеджера через QuerySet.as_manager()
. Экземпляр Manager, созданный QuerySet.as_manager(), будет практически идентичен PersonManager из предыдущего примера.
Похоже, существует большая гибкость в том, как можно организовать свою логику между пользовательским менеджером и/или пользовательскими QuerySets. Может ли кто-нибудь объяснить принципы, по которым я должен решить, когда использовать один против другого?