2016-08-30 45 views
0

我有这个安装在我的模型Django的AUTH_USER_MODEL未注册自定义用户类

从django.contrib.auth.models从django.db进口车型导入AbstractBaseUser,BaseUserManager

class AccountManager(BaseUserManager): 
    def create_user(self, email, password=None, **kwargs): 
     . . . 
    def create_superuser(self, email, password, **kwargs): 
     . . . 

class Account(AbstractBaseUser): 
    . . . 

在设置,我已经做到了这一点:

AUTH_USER_MODEL = 'authentication.Account' 

,但我还是得到此错误:

AttributeError: Manager isn't available; 'auth.User' has been swapped for 'authentication.Account' 

请我想知道为什么,以及如何解决这个

+1

请出示完整的追踪,以及完整的'Account'模型。 – Alasdair

回答

0

明确指定您的自定义用户模型内部的经理:

class Account(AbstractBaseUser): 
    objects = AccountManager() 
    ....