Должны ли `_base_manager` или` _default_manager` предпочтительнее, чем `objects` в Django? - PullRequest
0 голосов
/ 13 апреля 2019

Из документов :

Если вы пишете некоторый код, который должен обрабатывать неизвестную модель, например, в стороннем приложении, которое реализует универсальное представление, используйте этот менеджер (или _base_manager) вместо того, чтобы предполагать, что модель имеет менеджер объектов.

Тогда не является ли "хорошей практикой" использование _base_manager или _default_manager вместо использования objects всегда ? Таким образом, нам не нужно беспокоиться в коде, если менеджер objects существует или нет, или если он был изменен и т. Д.?

Если НЕТ, есть ли какие-либо преимущества использования _base_manager? В каких сценариях (кроме указанных в документах) мы должны обобщать менеджер, используя его, а не objects.

...