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__”

AttributeError:“UUID”对象在使用与后端无关的 GUID 类型时没有属性“replace”

AttributeError:“_AppCtxGlobals”对象在 Flask 中没有属性“用户”