Django1.5自定义用户表

时间:2013-07-13 18:16:46

标签: python database django django-1.5

我正在尝试使用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表而不是创建新表?

1 个答案:

答案 0 :(得分:0)

错误应该是AUTH_PROFILE_MODEL = 'myaccount.User'而不是AUTH_PROFILE_MODULE = 'myaccount.User'

您还忘记了模型中的一堆方法和USERNAME_FIELD

请参阅a full example了解如何构建自己的CUSTOM USER