Django经理模型被代理模型覆盖

时间:2013-11-29 10:34:36

标签: python django zinnia

我有一个自定义的User对象和一个从它继承的代理模型(zinnia的auther)。奇怪的是,代理模型似乎以某种方式覆盖了管理者模型设置。这样的事情

 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 个答案:

没有答案