У меня есть собственный менеджер, добавленный в модель следующим образом:
class StandardManagerModel(models.Model):
pass
class PublishableManager(models.Manager):
pass
class Publishable(models.Model):
published_objects = PublishableManager()
Это удалит менеджера .objects
по умолчанию из модели. Как я могу получить менеджер по умолчанию, объявленный в классе модели? Я хотел бы такую функцию, как get_default_manager()
:
manager = get_default_manager(Publishable)
assert manager is Publishable.published_objects
manager = get_default_manager(StandardManagerModel)
assert manager is StandardManagerModel.objects
class Publishable(models.Model):
\npublished_objects = PublishableManager()
\nobjects = published_objects
- person christophe31   schedule 12.02.2016