AttributeError:类型对象“用户”没有属性“用户名字段”
Posted
技术标签:
【中文标题】AttributeError:类型对象“用户”没有属性“用户名字段”【英文标题】:AttributeError: type object 'User' has no attribute 'USERNAME_FIELD' 【发布时间】:2021-02-28 02:35:28 【问题描述】:这是我的代码。我知道 User 类需要 USERNAME_FIELD,但我有,所以我不确定到底是什么问题。非常感谢任何帮助。
# User model
class User(AbstractBaseUser):
# email
email = models.EmailField(
verbose_name='email address',
max_length=255,
unique=True,
)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = []
# active status
active = models.BooleanField(default=True)
# admin status
admin = models.BooleanField(default=False)
# first name
fname = models.TextField(default="")
# last name
lname = models.TextField(default="")
# what year of graduation
year = models.IntegerField(default = 0)
【问题讨论】:
请分享代码,没有图片的代码。 @WillemVanOnsem 谢谢。 执行时抛出此错误的代码在哪里?一般来说,我建议您将变量放在def __init__(self):
(构造方法)中,并将 self.
放在每个变量之前
【参考方案1】:
在 User 模型中添加一个 username=None 字段。
【讨论】:
以上是关于AttributeError:类型对象“用户”没有属性“用户名字段”的主要内容,如果未能解决你的问题,请参考以下文章
AttributeError:类型对象“产品”没有属性“_meta”
AttributeError:类型对象“问题”没有属性“实际问题”[关闭]
django - AttributeError:类型对象'file'没有属性'set_user'
AttributeError:类型对象“numpy.ndarray”没有属性“__array_function__”