我正在尝试使用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
表而不是创建新表?
答案 0 :(得分:0)
错误应该是AUTH_PROFILE_MODEL = 'myaccount.User'
而不是AUTH_PROFILE_MODULE = 'myaccount.User'
您还忘记了模型中的一堆方法和USERNAME_FIELD
请参阅a full example了解如何构建自己的CUSTOM USER