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

标签 python django

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

我的用户模型现在正在使用 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/

相关文章:

python - 不使用 Tk python 创建秒表(不是倒计时或计时器)

python - 知道将 Python 与 Tcl 接口(interface)的任何创造性方法吗?

python - 如何让我的数独解算器从 python 中的文本文件中读取?

Python Anywhere 对 MySQL 数据库的访问被拒绝

python - Django 自定义文件存储系统

python - 调用函数时如何修复“未定义”的 "NameError: name ' 问题?

遍历和更新列表的Python列表

python - 更新 tastypie 中多个资源的字段

Python for 循环跳过所有其他值

python - 如何在运行时计算 Django 模型字段?