Django(bug)——Manager isn‘t available ‘auth.User‘ has been swapped for ‘authentication.UserInfo‘
问题描述
在进行auth_user扩展,创建了自定义的用户表后出现了以上所述问题,大致因为原来的auth.User
被我们的新的自定义用户表authentication.UserInfo
所强行覆盖后,导致管理器不可获得
解决方法
在models.py,views.py,forms.py中的每个文件中都加上如下的话,宁可错杀也不可放过一个
# from django.contrib.auth.models import User 有这句话的 可以注释掉
from django.contrib.auth import get_user_model
User = get_user_model()
由于博主在forms.py中,有个form继承了UserCreationForm,如下
class SignUpForm(UserCreationForm):username = forms.CharField(widget=forms.TextInput(attrs={"placeholder": "用户名","class": "form-control"}))email = forms.EmailField(widget=forms.EmailInput(attrs={"placeholder": "电子邮箱","class": "form-control"}))password1 = forms.CharField(widget=forms.PasswordInput(attrs={"placeholder": "密码","class": "form-control"}))password2 = forms.CharField(widget=forms.PasswordInput(attrs={"placeholder": "确认密码","class": "form-control"}))class Meta:model = Userfields = ('username', 'email', 'password1', 'password2')
并且在view.py 中 实例化了他form = forms.SignUpForm(request.POST)
导致一直报这个错,我在view.py中找了半天 才发现源头竟然是在forms.py中,所以一定要在models.py,views.py,forms.py中的每个文件中都加上那句话
Django(bug)——Manager isn‘t available ‘auth.User‘ has been swapped for ‘authentication.UserInfo‘相关推荐
- Python的web框架Django(1):HTTP、简介、静态文件配置、路由系统、视图函数、模板语言、ORM、Ajax、分页器、forms、Cookie、Session、中间件、ModelForm
1. HTTP协议 1)HTTP请求协议 请求格式 POST(方法) /form/entry(URI) HTTP/1.1(协议版本) HOST:hackr.jp(服务端地址) Connection:k ...
- css文本省略(······)行高错位(bug)- 解决办法
应用css文本省略(······)属性:-webkit-line-clamp: 3; 导致:行高错位.(F12查看发现css属性line-height的值并没变,但为什么浏览器显示文本的实际行距却变小 ...
- Django(14)-应用及分布式路由
Django(1)-简介 Django(2)-创建项目及默认项目目录结构介绍 Django(3)-配置文件详解 Django(4)-URL和视图 Django(5)-路由配置实例 Django(6)- ...
- Django(10)-模板层的变量和标签
Django(1)-简介 Django(2)-创建项目及默认项目目录结构介绍 Django(3)-配置文件详解 Django(4)-URL和视图 Django(5)-路由配置实例 Django(6)- ...
- 大家一起来找茬(BUG)
大家一起来找茬(BUG) ----------目录---------- 一.上手体验 1.主界面 2.功能 二.程序的 BUG 三.必应词典的 BUG 1."每日一句"里的句子不能 ...
- python开发之Django(二)
python开发之Django(二) 一.ORM 1. ORM基础 2. Django ORM语法 2.1 表(模型)的创建: 2.2 表的操作 2.2.1 增删改查 2.2.2 对象查询,单表条件查 ...
- Django(22)-ORM中F对象和Q对象
Django(1)-简介 Django(2)-创建项目及默认项目目录结构介绍 Django(3)-配置文件详解 Django(4)-URL和视图 Django(5)-路由配置实例 Django(6)- ...
- <学习笔记>从零开始自学Python-之-web应用框架Django( 十)通用模板
django相对于flask这种轻框架来说被称为全栈框架,因为它提供了相当多集成好的功能,比如前面讲了模板,其实Django提供了一些通用模板,它们可以让开发人员编写少量代码就能快速实现常见的数据视图 ...
- Python Django(一)—— Django 简介、安装、创建第一个项目
Django 是由 Python 编写的一个开源 Web 应用框架,Python + Django 是快速开发.设计.部署网站的最佳组合. Django 版本与 Python 环境的对应表如下,建议对 ...
最新文章
- MASK-RCNN是什么?MASK(掩膜)又是什么?
- js中event,event.srcElement,event.target在IE和firefox下的兼容性
- 第二阶段个人冲刺10
- 初学ctypes:打开进程并返回相关信息
- python学习笔记--理解生成器
- 阿里巴巴 连接池 druid 的使用、maven依赖
- BERT跨模态之后:占领了视觉常识推理任务榜单TOP 2!
- windows server 2003 下载
- 【报告分享】 红宝书-超级案例大赏-阿里妈妈(附下载)
- win7计算机iis,win7系统如何打开iis管理器|win7系统打开iis管理器的方法
- 国内智能硬件行业 调研报告
- 抖音推荐的背后原理——大数据+推荐
- Php区分自然量跟aso量,ASO优化——判断下载量与评论的比例关系
- ★不评价别人的生活,是一个…
- Big Endian与Little Endian区别
- 手机便签软件哪个好用?哪种手机便签软件好使用
- Unable to prase template Class Error message: Index 0 out of bounds for length 0
- IBM Verse On-Premises 1.0.5发布
- 基于Nios-II的流水灯实验
- Charles下载与破解
热门文章
- RecyclerView设置分割线的两种方法
- KT6368A的HID蓝牙双模版本_蓝牙键盘鼠标扫码枪方案介绍
- 【数据结构篇】- 栈和队列(你真的搞懂了吗,一篇学会栈和队列)
- 【GNSS】GNSS原理:双频观测模型
- 修改AfxMessageBox对话框标题
- React全家桶(收藏吃灰必备!)
- 解决Tensorflow:Could not load dynamic library ‘cudart64_101.dll‘;dynamic library ‘cublas64_10.dll‘;
- 闭包 (closure)详细解释(一)
- 情侣一问一答对话大全(土味情话大全)
- OJ1015: 二次方程的实根