Модель менеджера 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(...). Есть идеи?

0 ответов

Другие вопросы по тегам