我按照開發文檔中所述擴展了django用戶模型。我不想保留大部分原始用戶模型特性,所以我擴展了AbstractUser類。我在settings.py定義:Django 1.5自定義用戶模型錯誤。 「管理器不可用;用戶已被交換」
AUTH_USER_MODEL = 'myapp.CustomUser'
我的用戶等級:
class CustomUser(AbstractUser):
custom_field = models.ForeignKey('OtherModel')
objects = UserManager()
一切似乎很好地工作,但是當我試着讓它通過管理界面管理:
admin.site.register(CustomUser, UserAdmin)
我在管理CustomUser創建頁面(驗證密碼確認表單後)出現此錯誤:
AttributeError: Manager isn't available; User has been swapped for 'myapp.CustomUser'
問題是,我需要管理網站管理這個模型,以便與原始用戶模型具有相同的創建過程(使用密碼驗證的兩步過程)。
@ thecore的第一行的正確解決問題(http://stackoverflow.com/a/13641427/11698)。也許你可以把它標記爲「答案」 - 會爲我節省時間! ;) –