Python Django管理器模型被代理模型覆盖
我有一个自定义用户对象和一个从中继承的代理模型(Zinia的作者)。奇怪的是,代理模型似乎以某种方式覆盖了managers模型设置。是这样的Python Django管理器模型被代理模型覆盖,python,django,zinnia,Python,Django,Zinnia,我有一个自定义用户对象和一个从中继承的代理模型(Zinia的作者)。奇怪的是,代理模型似乎以某种方式覆盖了managers模型设置。是这样的 class CustomUserManager(BaseUserManager): .... class CustomUser(AbstractBaseUser, PermissionsMixin): .... 到目前为止,一切正常,但在安装了包含以下内容的zinnia插件()之后 class Author(get_user_model()):
class CustomUserManager(BaseUserManager):
....
class CustomUser(AbstractBaseUser, PermissionsMixin):
....
到目前为止,一切正常,但在安装了包含以下内容的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中发生了一些事情。为班级贡献力量(…)。有什么想法吗?您能提供用法示例吗?例如,不调用与CustomUser对象关联的任何信号。但是我可以通过注释代理模型中的objects声明来运行,尝试看看这是否会破坏任何东西。