【发布时间】:2013-07-12 01:25:46
【问题描述】:
我正在尝试按照此处的说明使用 Django 1.5 创建自定义 auth_users 表:
https://docs.djangoproject.com/en/1.5/topics/auth/customizing/#auth-custom-user
但即使我已经设置了它应该包含的新列,下面的代码似乎也不起作用。
即使删除了完整的数据库和python manage.py syncdb,它仍然会创建相同的默认表
我已经阅读了几份文件,这就是我现在所拥有的:
models.py
from django.db import models
from django.contrib.auth.models import AbstractBaseUser
class User(AbstractBaseUser):
identifier = models.EmailField(max_length=254)
first_name = models.CharField(max_length=254)
last_name = models.CharField(max_length=254)
USERNAME_FIELD = 'identifier'
REQUIRED_FIELDS = ['first_name','last_name']
这个models.py安装在settings.py中
settings.py
AUTH_PROFILE_MODEL = 'myaccount.User'
这不会对表产生任何影响,但会创建一个名为 myaccount_user 的新表。
这有什么问题?为了修改auth_user 表而不是创建一个新表,我应该更改什么?
【问题讨论】:
-
你能粘贴完整的模型吗?还有你有
myaccount到INSTALLED_APPS? -
@VictorCastilloTorres 在
models.py中添加了缺失的导入。是的,我在 INSTALLED_APPS 中有“myaccount” -
我发现错误看我的回答
标签: python database django django-1.5