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

users.CustomUser错误admin.E033:用户名不是Django的属性。为什么我的自定义用户管理员不工作?

根据提供的问答内容,我将尝试给出一个完善且全面的答案。

首先,根据错误提示"users.CustomUser错误admin.E033:用户名不是Django的属性",这个错误通常出现在Django框架中,涉及到自定义用户模型和管理员的配置问题。

出现这个错误的原因可能有以下几点:

  1. 自定义用户模型未正确配置:在Django中,如果你想使用自定义的用户模型,需要在settings.py文件中进行相应的配置。你需要确保在AUTH_USER_MODEL设置中指定了正确的自定义用户模型。
  2. 未正确继承AbstractBaseUser或AbstractUser:如果你自定义的用户模型没有正确继承Django提供的AbstractBaseUser或AbstractUser类,那么可能会导致这个错误。你需要确保你的自定义用户模型正确继承了其中一个类,并实现了必要的方法。
  3. 未正确配置AUTHENTICATION_BACKENDS:在settings.py文件中,你需要配置AUTHENTICATION_BACKENDS来指定认证后端。如果你使用了自定义用户模型,你需要确保在认证后端中正确配置了你的自定义用户模型。

解决这个错误的方法可能包括以下几点:

  1. 检查自定义用户模型的配置:确保在settings.py文件中正确配置了自定义用户模型,并且指定了正确的模型名称。
  2. 检查自定义用户模型的继承:确保你的自定义用户模型正确继承了AbstractBaseUser或AbstractUser类,并实现了必要的方法。
  3. 检查AUTHENTICATION_BACKENDS的配置:确保在settings.py文件中正确配置了AUTHENTICATION_BACKENDS,并指定了你的自定义用户模型。

如果你使用腾讯云的云计算服务,腾讯云提供了一系列与云计算相关的产品,可以帮助你构建和管理云端应用。以下是一些腾讯云的相关产品和链接地址,供你参考:

  1. 云服务器(CVM):腾讯云提供的弹性计算服务,可以快速创建和管理虚拟机实例。链接地址:https://cloud.tencent.com/product/cvm
  2. 云数据库MySQL版(CDB):腾讯云提供的关系型数据库服务,支持高可用、可扩展和自动备份恢复等功能。链接地址:https://cloud.tencent.com/product/cdb_mysql
  3. 云原生容器服务(TKE):腾讯云提供的容器化部署和管理服务,支持Kubernetes集群的创建、扩展和监控等功能。链接地址:https://cloud.tencent.com/product/tke

请注意,以上仅为示例产品,腾讯云还提供了更多与云计算相关的产品和服务,具体选择应根据实际需求进行。

希望以上回答能够帮助到你解决问题。如果还有其他疑问,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python Django 管理站点1.3

、修改、删除内容,开发这些重复功能是一件单调乏味、缺乏创造力工作。...为此,Django会根据定义模型类完全自动地生成管理模块 使用django管理 创建一个管理员用户 python manage.py createsuperuser,按提示输入用户名、邮箱、密码 启动服务器...,通过“127.0.0.1:8000/admin”访问,输入上面创建用户名、密码完成登录 进入管理站点,默认可以对groups、users进行管理 管理界面本地化 编辑settings.py文件,设置编码...BookInfo数据进行增删改查操作 问题:如果在str方法中返回中文,在修改和添加时会报ascii错误 解决:在str()方法中,将字符串末尾添加“.encode('utf-8')” 自定义管理页面...class HeroInfoInline(admin.TabularInline) 布尔值显示 发布性别的显示不是一个直观结果,可以使用方法进行封装 def gender(self): if

47620

学习版pytest内核测试平台开发万字长文入门篇

watch不是必须,等到做编辑用例和用例运行结果时候,会更加体会到它作用。 新增用户时,会对用户名和密码做校验: ?...查询右上角个人信息,包括用户名、昵称、角色。 通过右上角下拉菜单修改密码,和老密码匹配会提示修改失败,填写正确信息会修改成功,自动跳转到登录页面重新登录。输入老密码登录失败,输入新密码登录成功。...修改用户,修改用户名、密码,修改测试角色用户管理员角色,重新登录,能看到用户名、密码已更新为修改后用户名、密码,并且管理员角色生效,能登进去看到后台管理功能。...后端代码完全是自己写,先学了一遍DjangoDjango REST framework官方教程,其中《Django认证系统并不鸡肋反而很重要》这篇文章在腾讯云+社区2020年度征文活动中,被评选为了最受喜爱作者奖...,如果对Django认证系统不是很清楚的话,可以看看。

4.9K30

Django 学习笔记 | 2、模型

) 发生这个错误原因是由于我看教程使用是1.8版本Django,而我安装是3.0,Django在2.0版本后,如果定义外键就需要加上on_delete选项了,OK,接下来,继续运行这两个代码。...使用django站点管理模块步骤: 管理界面本地化 创建管理员 注册模型类 自定义站点管理界面 1、管理界面本地化 将语言,时间设置为本地语言时间,大陆使用简体中文,时区使用亚洲/上海时区,修改settings.py...ps:为什么是上海时区,而不是北京时区?...> python3 manage.py createsuperuser 用户名 (leave blank to use 'dora'): test 电子邮件地址: test@test.com Password...运行之后,在浏览器打开 http://127.0.0.1:8000/admin,使用刚才创建用户名密码登陆。

59010

Django教程 —— 站点后台管理

使用Django管理模块,需要按照如下步骤操作: 管理界面本地化 创建管理员 注册模型类 自定义管理页面 1、管理界面本地化 本地化是将显示语言、时间等使用本地习惯,这里本地化就是进行中国化,中国大陆地区使用简体中文...' # 使用中国上海时间 2、创建管理员 创建管理员命令如下,按提示输入用户名、邮箱、密码、确认密码。...点击用户就可以查看管理员用户表,刚刚创建用户信息就会显示在这。...自定义后台管理界面 在列表页只显示出了 BookInfo object ,对象其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能。 比如列表页要显示哪些值。...注意: 如果写 verbose_name_plural 属性则模型类 BookInfo 在浏览器界面上中文后面会多一个 S。

1.6K20

Django教程 —— 站点后台管理

使用Django管理模块,需要按照如下步骤操作: 管理界面本地化 创建管理员 注册模型类 自定义管理页面 1、管理界面本地化 本地化是将显示语言、时间等使用本地习惯,这里本地化就是进行中国化,中国大陆地区使用简体中文...' # 使用中国上海时间 2、创建管理员 创建管理员命令如下,按提示输入用户名、邮箱、密码、确认密码。...点击用户就可以查看管理员用户表,刚刚创建用户信息就会显示在这。...自定义后台管理界面 在列表页只显示出了 BookInfo object ,对象其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能。 比如列表页要显示哪些值。...注意: 如果写 verbose_name_plural 属性则模型类 BookInfo 在浏览器界面上中文后面会多一个 S。

2K10

Django 2.1.7 Admin管理后台 - 注册模型、自定义显示列表字段

、添加、修改、删除数据,开发这些重复功能是一件单调乏味、缺乏创造力工作,为此,Django能够根据定义模型类自动地生成管理模块。...使用Django管理模块,需要按照如下步骤操作: 1.管理界面本地化 2.创建管理员 3.注册模型类 4.自定义管理页面 1.管理界面本地化 本地化是将显示语言、时间等使用本地习惯,这里本地化就是进行中国化...' #使用中国上海时间 2.创建管理员 创建管理员命令如下,按提示输入用户名、邮箱、密码。...http://127.0.0.1:8000/admin/ 输入前面创建用户名、密码完成登录。...4.自定义管理页面 在列表页只显示出了ServerInfo object,对象其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能,比如列表页要显示哪些值。

2.7K40

Django 2.1.7 Admin - 注册模型、自定义显示列表字段

Admin站点 内容发布部分由网站管理员负责查看、添加、修改、删除数据,开发这些重复功能是一件单调乏味、缺乏创造力工作,为此,Django能够根据定义模型类自动地生成管理模块。...使用Django管理模块,需要按照如下步骤操作: 1.管理界面本地化 2.创建管理员 3.注册模型类 4.自定义管理页面 1.管理界面本地化 本地化是将显示语言、时间等使用本地习惯,这里本地化就是进行中国化...'#使用中国上海时间 2.创建管理员 创建管理员命令如下,按提示输入用户名、邮箱、密码。...http://127.0.0.1:8000/admin/ 输入前面创建用户名、密码完成登录。...4.自定义管理页面 在列表页只显示出了ServerInfo object,对象其它属性并没有列出来,查看非常不方便。Django提供了自定义管理页面的功能,比如列表页要显示哪些值。

1.1K20

Django—入门

注意上图中booktest_heroinfo表中有一列hbook_id,这一列名为什么不叫hbook? hbook_id是根据HeroInfo类关系属性hbook生成,对应着图书表中主键id。...上去 4.管理站点 使用Django管理模块,需要按照如下步骤操作: 1.管理界面本地化 2.创建管理员 3.注册模型类 4.自定义管理页面 1.管理界面本地化 本地化是将显示语言、时间等使用本地习惯...#使用中国上海时间 2.创建管理员 创建管理员命令如下,按提示输入用户名、邮箱、密码。...如果启动时出这样错误,修改端口。 输入前面创建用户名、密码完成登录。 登录成功后界面如下,但是并没有图书、英雄管理入口,接下来进行第三步操作。 ?...4.自定义管理页面 在列表页只显示出了BookInfo object,对象其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能,比如列表页要显示哪些值。

1.8K10

基于 Django 个人网站(1)

Python 安装第三方库方法很简单,运行命令:pip install (库名字),在这里也例外,命令如下所示: pip install Django 安装完成之后如图所示。 ?...创建项目 通过看图,应该可以看出安装Django3.0.6 版本,接下来就是新建一个 Django 项目,直接使用 PyCharm 专业版可视化操作而不是命令来创建项目,打开 PyCharm...): python manage.py makemigrations personal_website python manage.py migrate 迁移完成之后我们就需要创建一个超级管理员用户,...然后按照提示输入用户名和密码并登录,登录之后页面如图所示。 ?...富文本编辑器插件有很多,在这里使用django-ckeditor,想知道为什么使用这个插件以及如何使用这个插件,我们下回再说。

1.4K20

Django官方文档小结(四) -- 用户及权限

Django 用户及权限 #1 环境 Python3.7.3 Django==2.0.7 #2 用户 #2.1 User对象 这里推荐使用 AbstractUser, 而不是User 使用方法 from...else: # 用户名密码匹配 自定义用户验证 当用户需要邮箱登录时,验证是邮箱和密码,所以需要自定义用户验证 from django.contrib.auth.backends import...# 一样效果 >>> user_obj.user_permissions.all() # 为什么是空???...# 因为之前已经把用户权限全部清空,用户被加到权限组后, # 会拥有权限组权限,但是并不是自己权限,在数据库中没有记录,数据库只会记录用户在哪个权限组 如何查看用户是否拥有权限??...() 用户组中所有用户退出组 g_player.user_set.clear() #5 自定义权限 未完待续 !

40030

Django-多对多关系三种创建方式-forms组件使用-cookie与session-08

组件钩子函数 forms 校验最终版 forms 校验源码分析 django 操作 cookie 与 session cookie 工作原理 session 工作原理 如何操作 cookie 服务端常见...提交按钮需要你手动添加 input 框 label 注释 指定情况下 默认用是类中 字段首字母大写 forms 组件其他知识点(服务器端) 在 python console 测试 类似于django...# 用法:在自定义form类中书写方法即可 # 局部钩子(针对某一个字段做额外校验) 校验用户名中不能包含666 一旦包含 提示 class LoginForm(forms.Form):...)来识别并保存用户状态 cookie 和 session 其实是通用技术思想,不同语言都有对应实现 cookie 工作原理 cookie 就是保存在客户端浏览器上键值对 工作原理: 当你登录成功之后...session 是保存在服务端键值对 session 虽然是保存在服务器上键值对,但是他是依赖于 cookie 工作(所有的保存用户状态或者各种校验基本都需要依赖于 cookie) 工作原理

2.8K20

django form规则组件笔记(附代码)

目录 1 为什么要使用这个 2 form案例 3 form 自定义错误信息 4 form内部原理 5 ajax传值 6 返回数据为json格式 7 验证格式错误 8 自定义正则表达式 9 form 内置字段...2 form案例 使用方法 1 写一个form.py文件 里面就是写对一个表规则,比如用户登录规则,对用户名密码长度进行判断 from django.forms import Form...} return JsonResponse(data) 返回错误信息是django自己信息,我们想自定义错误信息 3 form 自定义错误信息 # 定义登录规则...,键是和其他属性一样,值就是自定义错误信息 4 form内部原理 5 ajax传值 6 返回数据为json格式 前端ajax进行接收 7 验证格式错误 1 比如要验证前端传过来不是数字...默认渲染input框; 我们在自定义admin后台新增页面,或者修改页面的时候,就可以根据这个属性进行自定义标签形式; 10 widget属性可以定义html哪些插件 10.0 choices选项可以从数据库中获取

95210

Django简介

一般是用户通过浏览器向我们服务器发起一个请求(request),这个请求回去访问视图函数,(如果涉及到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户),视图函数调用模型,模型去数据库查找数据...windows用户,以管理员身份打开一个cmd窗口。...POST数据是一个字典 登录认证 正常网站,用户名和密码是保存在数据库中。由于还没有学到django连接数据库,所以这里将用户名和密码写死,模拟登录行为。...            print("data",data+'aaaaa')             #返回给浏览器并加上一段话             return HttpResponse(data+'用户名和密码错误...如果没有响应,就会报错 在视图函数中,render是渲染意思。那么它是如何工作呢?

1.6K20

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

一、指定自定义用户模型 ① Django 自定义 User model 满足一些最低要求: 模型必须有一个唯一字段可被用于识别目的。可以是一个用户名、电子邮件或任何其它独特属性。...# 这个属性是用来,以后在命令行中使用createsuperuser命令时候,会让你输入字段 # 只用创建超级管理员时候,就会让你输入 USERNAME_FIELD 指定字段 # 现在 USERNAME_FIELD...这是一个抽象类,可以为自定义用户模型中层次结构中包含它。它提供所有 Django 权限类必须方法和字段。...这个字段写也会让你输入 REQUIRED_FIELDS = ['username'] # 以后给某个用户发送邮箱时候,就会使用这个属性指定字段值来发送 EMAIL_FIELD...Django 允许通过修改 settings.py 文件中 AUTH_USER_MODEL 设置覆盖默认 User 模型,其值引用一个自定义模型。

90520

Django教程(一)- Django视图与网址1.简介2.环境搭建3.安装pycharm4.Ubuntu下 正确安装VMware Tools5.Django主要模块6.Django基本命令7. Dj

views.py 处理用户发出请求,从urls.py中对应过来, 通过渲染templates中网页可以将显示内容,比如登陆后用户名用户请求数据,输出到网页。...forms.py 表单,用户在浏览器上输入数据提交,对数据验证工作以及输入框生成等工作,当然你也可以不使用。...创建超级管理员 python manage.py createsuperuser # 按照提示输入用户名和对应密码就好了邮箱可以留空,用户名和密码必填 # 修改 用户密码可以用: python...为此,Django会根据定义模型类完全自动地生成管理模块 使用django管理 创建一个管理员用户 python manage.py createsuperuser,按提示输入用户名、邮箱、密码 启动服务器...BookInfo数据进行增删改查操作 问题:如果在str方法中返回中文,在修改和添加时会报ascii错误 解决:在str()方法中,将字符串末尾添加“.encode('utf-8')” 自定义管理页面

1.3K20

接口测试平台代码实现13:注册功能

这里因为我们要传递用户名/密码 作为数据,所以href属性要写一个js函数,就取名为:register()吧。...但是如果用户表中已存在这个用户名,那么,这个生成语句就会报错。所以我们用try来捕获这个异常,如果发送错误那就是“用户已经存在”,如实给用户返回这句话。如果没问题,那么就返回 注册成功。...现在我们刷新页面来测试,先登陆一个账号: 用户名 测试开发干货 密码123。 1.点击登陆,提示用户名密码错误。...为什么会发生这种事呢? 实际上 账号已经注册成功,我们登陆函数也走到了登陆成功分支。 我们明明写好了 要跳转到/home/ ,但是前端没有跳转,还给了个错误提示。...答案是:目前可以直接访问,不信你登陆试试看,一样可以。那是因我们进入home页面的函数 home() 并没有强制要求 检查登陆状态。 所以django是默认放行

1.5K20

【云+社区年度征文】Django认证系统并不鸡肋反而很重要

models.User User模型是Django认证系统核心,它主要属性包括: id username email password is_active is_superuser last_login...框架底层使用authenticate()函数对用户进行认证: authenticate(request=None, **credentials) credentials是用户凭证,如用户名、密码。...只会简单比较请求用户名密码和数据库中用户名密码是否匹配。...点开了源码,发现除了Django认证后端,DRF已经封装了Session、Token、JWT认证: [image-20201210125001757.png] 权限管理 权限一般分为add、change...Django把Web请求封装成了request(HttpRequest类),然后通过中间件设置了session相关属性:request.session、request.site、request.user

1.6K70
领券