我看过很多解决方案,但似乎没有一个能回答问题。
我的用户模型现在正在使用 AbstractUser。有没有办法让用户名(唯一=假)
因为我想让用户能够重复使用相同的用户名,因为我正在使用的登录是通过电子邮件地址和密码进行的
下面是我试过但不起作用的代码。
代码:
class MyUser(AbstractUser):
username = models.CharField(max_length=30, unique=False)
错误:
customuser.MyUser: (auth.E003) 'MyUser.username' 必须是唯一的,因为它被命名为 'USERNAME_FI ELD'
最佳答案
尝试使用 USERNAME_FIELD
属性将电子邮件指定为用户名字段:
class MyUser(AbstractUser):
username = models.CharField(max_length=30, unique=False)
USERNAME_FIELD = 'email'
关于python - Django 用户模型用户名 (unique=False),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48881838/