Django 用户模型用户名(unique=False)

Jin*_*ama 6 python django

我看过很多解决方案,但似乎没有一个能回答问题。

我的用户模型现在正在使用 AbstractUser。有没有办法让用户名(unique = False)

因为我想让用户能够重复使用相同的用户名,因为我使用的登录是通过电子邮件地址和密码

下面是我尝试过但不起作用的代码。

代码:

class MyUser(AbstractUser):
    username = models.CharField(max_length=30, unique=False)
Run Code Online (Sandbox Code Playgroud)

错误:

customuser.MyUser: (auth.E003) 'MyUser.username' must be unique because it is named as the 'USERNAME_FI ELD'

nev*_*ner 2

尝试使用USERNAME_FIELD属性将电子邮件指定为用户名字段:

class MyUser(AbstractUser):
    username = models.CharField(max_length=30, unique=False)
    USERNAME_FIELD = 'email'
Run Code Online (Sandbox Code Playgroud)