0

我正在尝试auth_users按照此处的说明使用 Django 1.5 创建自定义表: https ://docs.djangoproject.com/en/1.5/topics/auth/customizing/#auth-custom-user

但是即使我已经设置了它应该包含的新列,下面的代码似乎也不起作用。
即使删除了完整的数据库,它仍然会创建相同的默认表,并且python manage.py syncdb

我已经阅读了几份文件,这就是我现在所拥有的:

模型.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

设置.py

AUTH_PROFILE_MODEL = 'myaccount.User'

这不会对表产生任何影响,但会创建一个名为 myaccount_user 的新表。

那有什么问题?为了修改auth_user表而不是创建新表,我应该更改什么?

4

1 回答 1

0

错误是应该AUTH_PROFILE_MODEL = 'myaccount.User'代替AUTH_PROFILE_MODULE = 'myaccount.User'

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

查看如何构建自己的完整示例CUSTOM USER

于 2013-07-13T20:49:00.747 回答