我实际上只是想知道是否可以将用户名字段留在auth_user表中。
目前,我将其留空,但是django将空字段作为重复字段,因此它只允许我注册一个帐户然后抛出:
UNIQUE constraint failed: auth_user.username
有什么方法吗?
答案 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
找到相关说明