Модель менеджера Django переопределена моделью прокси
У меня есть пользовательский объект User и прокси-модель, наследуемая от него (автор Zinnia). Странно то, что модель прокси, кажется, как-то перекрывает настройку модели менеджера. Идет что-то вроде этого
class CustomUserManager(BaseUserManager):
....
class CustomUser(AbstractBaseUser, PermissionsMixin):
....
Пока что все работает нормально, но после установки плагина zinnia ( https://github.com/Fantomas42/django-blog-zinnia/), содержащего следующее
class Author(get_user_model()):
"""
Proxy model around :class:`django.contrib.auth.models.get_user_model`.
"""
objects = get_user_model()._default_manager
published = EntryRelatedPublishedManager()
...
class Meta:
"""
Author's meta informations.
"""
app_label = 'zinnia'
proxy = True
После чего происходит следующее: CustomUser.objects.model указывает на zinnia.models.author.Author
Я предполагаю, что что-то происходит в BaseManager.contribute_to_class(...). Есть идеи?