Auth_User - 将用户名字段留空

时间:2015-06-26 22:20:49

标签: django

我实际上只是想知道是否可以将用户名字段留在auth_user表中。

目前,我将其留空,但是django将空字段作为重复字段,因此它只允许我注册一个帐户然后抛出:

UNIQUE constraint failed: auth_user.username

有什么方法吗?

1 个答案:

答案 0 :(得分:1)

Django User(contrib.auth.models.User)模型扩展AbstractUser,其中username字段定义为

username = models.CharField(_('username'), max_length=30, unique=True,
    help_text=_('Required. 30 characters or fewer. Letters, numbers and '
                '@/./+/-/_ characters'),
    validators=[
        validators.RegexValidator(re.compile('^[\w.@+-]+$'), _('Enter a valid username.'), 'invalid')
    ])

因此,如果您需要用户名字段为空,则需要编写自定义用户模型。可以在Customizing authentication in Django-A full example

找到相关说明