2016-08-30 71 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() 
    ....