首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django createsuperuser抛出错误:用户没有名为‘’django.core.exceptions.FieldDoesNotExist的字段

这个错误通常是由于数据库模型中缺少必要的字段导致的。当我们使用Django的createsuperuser命令创建超级用户时,Django会尝试在用户模型中查找特定的字段,如果找不到相应的字段,就会抛出该错误。

解决这个问题的方法是确保用户模型中存在必要的字段。在Django中,默认的用户模型是django.contrib.auth.models.User,它包含了一些常用的字段,如用户名、密码等。如果你在自定义用户模型时没有正确地继承这个默认的用户模型,就可能会导致该错误的出现。

以下是解决该问题的步骤:

  1. 确保你的自定义用户模型正确地继承了默认的用户模型。在你的自定义用户模型类的定义中,使用以下代码来继承默认的用户模型:
代码语言:txt
复制
from django.contrib.auth.models import AbstractUser

class CustomUser(AbstractUser):
    # 添加你的自定义字段和方法
    pass
  1. 在settings.py文件中,将AUTH_USER_MODEL设置为你的自定义用户模型的路径。例如,如果你的自定义用户模型类名为CustomUser,那么将以下代码添加到settings.py文件中:
代码语言:txt
复制
AUTH_USER_MODEL = 'myapp.CustomUser'

请注意,'myapp'应该替换为你的应用程序的名称。

  1. 运行数据库迁移命令,以确保数据库中包含了你的自定义用户模型的字段。在终端中运行以下命令:
代码语言:txt
复制
python manage.py makemigrations
python manage.py migrate

这将创建并应用数据库迁移文件,更新数据库结构。

完成上述步骤后,再次尝试运行createsuperuser命令,应该不再抛出该错误。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云数据库(TencentDB)。

  • 腾讯云云服务器(CVM):提供高性能、可扩展的云服务器实例,适用于各种应用场景。了解更多信息,请访问:腾讯云云服务器
  • 腾讯云数据库(TencentDB):提供稳定可靠的数据库服务,包括关系型数据库(MySQL、SQL Server等)和非关系型数据库(MongoDB、Redis等)。了解更多信息,请访问:腾讯云数据库
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • python测试开发django-17.admin后台管理

    前言 通常一个网站开发,需要有个后台管理功能,比如用后台管理发布文章,添加用户之类操作。...url urlpatterns = [ url(r'^admin/', admin.site.urls), .... ] 创建admin管理用户 django默认是没管理员用户...,需要执行指令,手动创建一个admin账号 python manage.py createsuperuser 如下创建管理员用户名admin, 配置邮箱 283340479@qq.com,密码设置123456...,表名为user 字段user_name, psw ,mail 都是字符串类型 class User(models.Model): user_name = models.CharField(max_length...刚才新建User和Person并没有显示在这里,需要在admin.py中注册表 admin.py注册表 如果想让新建表,显示到后台管理里面,需要在admin.py中添加注册信息,如下在admin.py

    74230

    Django 用户认证系统使用总结

    Django用户认证系统使用总结 测试环境 Win7 Django 1.11 使用Django认证系统 本文按默认配置讲解Django认证系统用法。...如果默认认证无法满足项目,Django提供了对认证系统扩展与定制。 Django身份验证同时提供身份验证和授权,通常称为身份验证系统,因为这些特性有些耦合。...,可以对它属性进行修改 >>>user.last_name='Lennon' >>>user.save() 如果已经安装了Django admin应用,可以直接创建用户 创建超级用户 使用createsuperuser...='secret',is_delete=1) 当然,除了是否删除,是否禁用等字段,其它字段一般不推荐这么做,可以在验证用户账号密码前进行其它前置条件验证 注意:默认,django会优先验证我们显示提供参数...注意:如果用户未登录,执行logout函数并不会抛出任何异常。 调用logout函数,会清空当前请求所有会话数据,移除所有已存在数据。

    1.8K10

    Django实战-信息资讯-重构 USER 模型

    一、指定自定义用户模型 ① Django 自定义 User model 满足一些最低要求: 模型必须有一个唯一字段可被用于识别目的。可以是一个用户名、电子邮件或任何其它独特属性。...当通过 createsuperuser 管理命令创建一个用户时,用于提示一个字段名称列表。...# 这个属性是用来,以后在命令行中使用createsuperuser命令时候,会让你输入字段 # 只用创建超级管理员时候,就会让你输入 USERNAME_FIELD 指定字段 # 现在 USERNAME_FIELD...这是一个抽象类,可以为自定义用户模型中层次结构中包含它。它提供所有 Django 权限类必须方法和字段。...USERNAME_FIELD = 'telephone' # 这个属性是用来,以后在命令行中使用createsuperuser命令时候,会让你输入字段 # 我们只用创建超级管理员时候

    92320

    django admin后管定制-显示字段实例

    自定义用户表和使用admin来管理数据库 django 自定义用户表 在使用django操作数据库时,django中生成默认User表,其中字段已经可以满足我们日常需求。...但有时候,我们自己需要更多字段,我们就可以自定义用户表。来替换django自带User表。...db_table = “user” 自定义表名为user Django 使用admin来管理数据库中内容 Django提供了自带admin功能,可以很方便管理网站。...首先要运行python manage.py createsuperuser 命令来创建一个管理员账户。 ? 注意需要输入用户名,邮箱,密码等信息。...以上这篇django admin后管定制-显示字段实例就是小编分享给大家全部内容了,希望能给大家一个参考。

    2.9K20

    django创建超级用户时指定添加其它字段方式

    使用 python manage.py createsuperuser创建超级用户时只能默认输入:用户名,邮箱,及密码来创建 有的时候我们需要创建时候指定额外字段,可以通过下面的方法 使用 python...','邮箱','密码',mobile=19111111111) # User.objects.create_superuser() # 前三个字段是固定,可以通过关键字参数来指定需要添加额外参数...补充知识:dajngo创建超级用户 createsuper 报错auth_user’ doesn’t exist 修改 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql...'OPTIONS': { "init_command": "SET foreign_key_checks = 0;", }, 然后删除数据库 重新运行一遍 python manage.py createsuperuser...以上这篇django创建超级用户时指定添加其它字段方式就是小编分享给大家全部内容了,希望能给大家一个参考。

    1.3K20

    注册

    Django 用户系统内置了登录、修改密码、找回密码等视图,但是唯独用户注册视图函数没有提供,这一部分需要我们自己来写。...如果数据合法,就新建一个用户对象,将用户数据保存到数据库,否则就将错误信息返回给用户,提示用户对提交信息进行修改。...image.png 你可以尝试注册一个用户,或者尝试故意输错一些信息,看看表单渲染错误信息是什么样,比如我故意输入两次不同密码,得到一个错误信息提示: image.png 在 Admin 后台查看用户是否注册成功...如果表单数据没有错误,提交表单后就会跳转到首页,由于我们没有写任何处理首页视图函数,所以得到一个 404 错误。...不过没有关系,我么你现在只关心用户是否注册成功。那么怎么查看用户是否已经注册成功呢?可以去 Django Admin 后台看看是否有用户新注册数据。

    9.1K60

    小白学Python – Django Web 开发教程 二

    接下来,我们定义一个名为 geeks_view 函数。这就是视图功能。每个视图函数都将 HttpRequest 对象作为其第一个参数,该参数通常名为 request。...要创建超级用户,请输入以下命令 -  python manager.py createsuperuser 现在在浏览器上访问http://127.0.0.1:8000/admin 访问管理界面面板。 ...提供为超级用户创建用户名和密码,然后管理仪表板将打开,我们将能够看到我们刚刚创建 Geeks 模型。 现在让我们看看如何使用管理仪表板输入数据。...现在点击极客模型我们会看到这样东西 –  我们可以点击右上角“添加极客模型”按钮,然后我们就可以看到用于添加数据字段。...见下图——  添加所需数据和图像字段后,我们将在管理仪表板上看到类似的内容 –  您还可以在代码编辑器中看到媒体文件夹 - 将 Django 连接到不同数据库 Django 内置了 SQLite

    17330

    Django debug page XSS漏洞(CVE-2017-12794)分析

    :一般是在出现数据库异常时候,会抛出这样错误语句。...我们可以做个简单测试,在Django命令行下,我们创建一个username为phith0n用户,然后再次创建一个username为phith0n用户,则会抛出一个IntegrityError异常:...这是为了方便开发者进行SQL错误调试,因为Django模型最终是操作数据库,数据库中具体出现什么错误,是Django无法100%预测。...0x03 漏洞复现 经过我测试,我发现在使用Postgres数据库并触发异常时候,psycopg2会将字段名和字段值全部抛出。...所以我们假设有如下场景: 用户注册页面,未检查用户名 注册一个用户名为alert(1)用户 再次注册一个用户名为alert(1)用户

    1.5K41

    Django模型类设计及展示示例详解

    django中设计数据模型类是基于ORM对象关系映射更方便进行数据库中数据操作。...属性名 = models.字段类型 字段类型 — 一旦修改类型就需要重新迁移 AutoField: 自动增长,通常不需要指定,django自动创建名为id自动增长属性 CharField: 字符串...Aadmin 使用时先创建一个用户名和密码 在pycharm终端中输入命令 python manage.py createsuperuser 根据提示输入用户名,邮箱,密码。 ?...然后开启django项目输入 http://127.0.0.1 :8000/admin/ 用户名和密码填写 登陆进去后就会看到创建数据模型 ? 点击add可以添加一些数据 会有你写模型类 ?...django简单项目关于模型展示设计都完成啦!!! 总结 到此这篇关于Django模型类设计及展示示例详解文章就介绍到这了,更多相关django模型类设计及展示内容请搜索ZaLou.Cn

    1.4K30

    第一季 | 自定义用户模型,需要注意哪些坑位

    django项目需要第三方登录,怎么解!!! 可以修改用户表,多添加字段?...再来看下第一季都有哪些可以回顾和用得上小技能 本次创建 django 项目,新建用户模型继承 AbstractUser ,它是高度集成类,里面定义字段,不会完全显示,在迁移数据库时,就会创建。...在模型类中必须定义一个用户字段,并指定属性为 unique,并向 django 说明这个字段用户字段。...REQUIRED_FIELDS 必须设置,通过 createsuperuser 管理命令创建用户时,用于提示字段名称列表 USERNAME_FIELD 必须设置,设置认证标识,标识字段 unique...=True is_active 必须定义,标识用户是否为 active get_full_name() 与 get_short_name() 必须定义 如果没有加上,在执行数据库迁移命令会报错:

    76810

    Django来敲门升级版----认证authenticate

    创建超级用户 Django身份认证系统同样包含了后台管理员身份操作,创建后台管理员账号如下 python manage.py createsuperuser --username=john --email...内建用户对象有两个多对多字段,分别是group和user_permission,内建用户对象可以通过内建方法很方便进行用户操作和权限操作 # 用户组操作 myuser.groups.set([...,这个权限就可以通过user_permission字段添加给指定某个用户或者用户组了。...web请求认证 Django通过session对象和内建中间件组件进行请求request认证管理操作 项目中每个请求都会附带一个request.user这样属性数据,如果用户没有登录情况下会自动赋值一个匿名用户...方式进行认证操作,如果用户没有对应访问权限操作的话,会自动抛出403禁止访问异常信息,主要是PermissionDenied权限未定义错误导致禁止访问

    58130

    关于python开发CRM系统

    ,造成信息不能同步和共享 客户信息没有记录和跟进信息 会造成抢单问题 无法统计成单率和报表 没有和客户沟通记录 客户信息表,唯一客户端ID 一对多跟进记录 客户状态,报名和未报名 客户来源分析 学员报名信息...,创建admin用户 如何调用django中admin认证功能 如果想要调用djangoadmin认证需要: 在models.py文件中创建表时候,先导入一个模块 from django.contrib.auth.models...通过通过在js中获取当前url也就是’{{request.path}}’ 关于django中admin自定制功能 在djangoadmin中可以自定义显示字段内容,需要在admin.py配置文件中做如下配置...,将要显示字段在后面列出,这样在前端页面就可以看到 ?...自己写一个admin,这里命名为kingadmin 分析过程: 首先从外观分析 ?

    3.2K90

    关于“Python”Django 管理网站核心知识点整理大全52

    输出表明Django创建了一个名为0001_initial.py迁移文件,这个文件将在数据库中 为模型Topic创建一个表。...创建超级用户 Django允许你创建具备所有权限用户——超级用户。权限决定了用户可执行操作。...为在Django中创建超级用户,请执行下面的命令并按提示做: (ll_env)learning_log$ python manage.py createsuperuser 1 Username (leave...(ll_env)learning_log$ 你执行命令createsuperuser时,Django提示你输入超级用户用户名(见1)。...这里我们输 入是ll_admin,但你可以输入任何用户名,比如电子邮件地址,也可让这个字段为空(见2)。 你需要输入密码两次(见3)。 注意 可能会对网站管理员隐藏有些敏感信息。

    15710
    领券