我有一个自定义的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(...)中正在发生一些事情。有什么想法吗?