问题描述

在进行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‘相关推荐

  1. 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 ...

  2. css文本省略(······)行高错位(bug)- 解决办法

    应用css文本省略(······)属性:-webkit-line-clamp: 3; 导致:行高错位.(F12查看发现css属性line-height的值并没变,但为什么浏览器显示文本的实际行距却变小 ...

  3. Django(14)-应用及分布式路由

    Django(1)-简介 Django(2)-创建项目及默认项目目录结构介绍 Django(3)-配置文件详解 Django(4)-URL和视图 Django(5)-路由配置实例 Django(6)- ...

  4. Django(10)-模板层的变量和标签

    Django(1)-简介 Django(2)-创建项目及默认项目目录结构介绍 Django(3)-配置文件详解 Django(4)-URL和视图 Django(5)-路由配置实例 Django(6)- ...

  5. 大家一起来找茬(BUG)

    大家一起来找茬(BUG) ----------目录---------- 一.上手体验 1.主界面 2.功能 二.程序的 BUG 三.必应词典的 BUG 1."每日一句"里的句子不能 ...

  6. python开发之Django(二)

    python开发之Django(二) 一.ORM 1. ORM基础 2. Django ORM语法 2.1 表(模型)的创建: 2.2 表的操作 2.2.1 增删改查 2.2.2 对象查询,单表条件查 ...

  7. Django(22)-ORM中F对象和Q对象

    Django(1)-简介 Django(2)-创建项目及默认项目目录结构介绍 Django(3)-配置文件详解 Django(4)-URL和视图 Django(5)-路由配置实例 Django(6)- ...

  8. <学习笔记>从零开始自学Python-之-web应用框架Django( 十)通用模板

    django相对于flask这种轻框架来说被称为全栈框架,因为它提供了相当多集成好的功能,比如前面讲了模板,其实Django提供了一些通用模板,它们可以让开发人员编写少量代码就能快速实现常见的数据视图 ...

  9. Python Django(一)—— Django 简介、安装、创建第一个项目

    Django 是由 Python 编写的一个开源 Web 应用框架,Python + Django 是快速开发.设计.部署网站的最佳组合. Django 版本与 Python 环境的对应表如下,建议对 ...

最新文章

  1. MASK-RCNN是什么?MASK(掩膜)又是什么?
  2. js中event,event.srcElement,event.target在IE和firefox下的兼容性
  3. 第二阶段个人冲刺10
  4. 初学ctypes:打开进程并返回相关信息
  5. python学习笔记--理解生成器
  6. 阿里巴巴 连接池 druid 的使用、maven依赖
  7. BERT跨模态之后:占领了视觉常识推理任务榜单TOP 2!
  8. windows server 2003 下载
  9. 【报告分享】 红宝书-超级案例大赏-阿里妈妈(附下载)
  10. win7计算机iis,win7系统如何打开iis管理器|win7系统打开iis管理器的方法
  11. 国内智能硬件行业 调研报告
  12. 抖音推荐的背后原理——大数据+推荐
  13. Php区分自然量跟aso量,ASO优化——判断下载量与评论的比例关系
  14. ★不评价别人的生活,是一个…
  15. Big Endian与Little Endian区别
  16. 手机便签软件哪个好用?哪种手机便签软件好使用
  17. Unable to prase template Class Error message: Index 0 out of bounds for length 0
  18. IBM Verse On-Premises 1.0.5发布
  19. 基于Nios-II的流水灯实验
  20. Charles下载与破解

热门文章

  1. RecyclerView设置分割线的两种方法
  2. KT6368A的HID蓝牙双模版本_蓝牙键盘鼠标扫码枪方案介绍
  3. 【数据结构篇】- 栈和队列(你真的搞懂了吗,一篇学会栈和队列)
  4. 【GNSS】GNSS原理:双频观测模型
  5. 修改AfxMessageBox对话框标题
  6. React全家桶(收藏吃灰必备!)
  7. 解决Tensorflow:Could not load dynamic library ‘cudart64_101.dll‘;dynamic library ‘cublas64_10.dll‘;
  8. 闭包 (closure)详细解释(一)
  9. 情侣一问一答对话大全(土味情话大全)
  10. OJ1015: 二次方程的实根