使用Django 1.5,嘗試自定義用戶功能。Django不爲我的自定義用戶模型創建表格
我只有3個模型在項目中。在這裏,他們是,
class CustomUser(AbstractBaseUser, PermissionsMixin):
class CustomUserManager(BaseUserManager):
class testModel (models.Model):
當我做python manage.py validate
沒有錯誤。當我做python manage.py sqlall lancer
(藍瑟是應用程序的名稱),它顯示了以下
BEGIN;
CREATE TABLE "lancer_testmodel" (
"id" serial NOT NULL PRIMARY KEY,
"first_name" varchar(30) NOT NULL,
"last_name" varchar(30) NOT NULL
)
;
COMMIT;
發生了什麼事的SQL代碼爲其他兩個型號?它是否僅爲明確繼承models.Model
的模型創建表?
更多信息,
- 我每Django文檔
- 我settings.py中註釋掉所有其他安裝的應用程序我 settings.py文件的末尾添加
AUTH_USER_MODEL = 'lancer.CustomUser'
。我知道 他們中的很多人被contrib.auth
使用,但由於我使用的是新的自定義用戶模型 ,我只是評論了其他所有內容。
這是它看起來像現在,
INSTALLED_APPS = (
#'django.contrib.auth',
#'django.contrib.contenttypes',
#'django.contrib.sessions',
#'django.contrib.sites',
#'django.contrib.messages',
#'django.contrib.staticfiles',
# Uncomment the next line to enable the admin:
# 'django.contrib.admin',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
'lancer',
)
它添加到您的設置變量'AUTH_USER_MODEL'? –
@VictorCastilloTorres是的。我在settings.py文件的末尾添加了AUTH_USER_MODEL ='lancer.CustomUser'。 – reedvoid
我想你已經在你的'INSTALLED_APPS'類似'myapp_where_my_model_is' –