使用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' –