【发布时间】:2018-07-30 14:43:02
【问题描述】:
我已经看过很多解决方案,但似乎都没有回答这个问题。
我的用户模型现在正在使用 AbstractUser。有没有办法让用户名(唯一=假)
因为我想让用户能够拥有相同用户名的重复,因为我正在使用的登录是通过电子邮件地址和密码
下面是我试过但不起作用的代码。
代码:
class MyUser(AbstractUser):
username = models.CharField(max_length=30, unique=False)
错误:
customuser.MyUser: (auth.E003) 'MyUser.username' must be unique because it is named as the 'USERNAME_FI ELD'
【问题讨论】:
-
这对您正在尝试做的事情有帮助吗:stackoverflow.com/questions/37332190/django-login-with-email?
-
@bonidjukic 我已经可以使用电子邮件登录了。我只需要使用户名唯一=假。就是这样
-
您拥有的代码应该可以工作。您是否更新了设置以指示 Django 使用您的自定义
User模型? -
customuser.MyUser: (auth.E003) 'MyUser.username' must be unique because it is named as the 'USERNAME_FI ELD'.这是我得到的错误 -
您应该将该错误添加到您的问题中,这样会更清楚。