解决更改AUTH_USER_MODEL后出现的问题


Posted in Python onMay 14, 2020

使用django自带的 AbstractUser 扩展之后,更改AUTH_USER_MODEL = 'users.UserProfile'属性后,进行数据库迁移时,

出现如下报错:

ValueError: The field admin.LogEntry.user was declared with a lazy reference to 'user.patient', but app 'users' isn't installed.

解决更改AUTH_USER_MODEL后出现的问题

通过如下两种方式注册app:

解决更改AUTH_USER_MODEL后出现的问题

单独设置时,报错情况未变。

取消注释,则报unique错误,app必须唯一

后经过仔细查询,找到解决办法,并尝试解决成功:

找到自己的/python3X/lib/site-packages/django/contrib/admin/migrations文件夹,把里面除了__init__.py的所有文件,全部删了再makemigrations就可以了

补充知识:自定义userprofile覆盖默认user表

一、创建users app

startapp users

二、创建userprofile模型

from django.db import models
from django.contrib.auth.models import AbstractUser

class UserProfile(AbstractUser):
 nick_name = models.CharField(max_length=50,verbose_name=u"昵称", default="")
 birday = models.DateField(verbose_name=u"生日", null=True, blank=True)
 gender = models.CharField(max_length=5, choices=(("male",u"男"),("female",u"女")), default="female")
 address = models.CharField(max_length=100, default=u"")
 mobile = models.CharField(max_length=11, null=True, blank=True)
 image = models.ImageField(upload_to="image/%Y/%m", default=u"image/default.png", max_length=100)

 class Meta:
  verbose_name = "用户信息"
  verbose_name_plural = verbose_name

 def __str__(self):
  return self.username

三、在setting.py中更改用户模型

+
AUTH_USER_MODEL = "users.UserProfile"

以上这篇解决更改AUTH_USER_MODEL后出现的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中实现从目录中过滤出指定文件类型的文件
Feb 02 Python
python计算文本文件行数的方法
Jul 06 Python
python使用MySQLdb访问mysql数据库的方法
Aug 03 Python
python中in在list和dict中查找效率的对比分析
May 04 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
Jan 08 Python
Python 控制终端输出文字的实例
Jul 12 Python
Django框架 Pagination分页实现代码实例
Sep 04 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
Sep 24 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 Python
python自动生成证件号的方法示例
Jan 14 Python
发工资啦!教你用Python实现邮箱自动群发工资条
May 10 Python
Python基于numpy模块实现回归预测
May 14 #Python
Django之全局使用request.user.username的实例详解
May 14 #Python
Django使用Profile扩展User模块方式
May 14 #Python
python网络编程之五子棋游戏
May 14 #Python
Jupyter notebook如何修改平台字体
May 13 #Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
May 13 #Python
Django 允许局域网中的机器访问你的主机操作
May 13 #Python
You might like
提高PHP编程效率的方法
2013/11/07 PHP
yii2多图上传组件的使用教程
2018/05/10 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
Javascript 错误处理的几种方法
2009/06/13 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
热点新闻滚动特效的js代码
2013/08/17 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
使用delegate方法为一个tr标签加一个链接
2014/06/27 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
2015/11/26 Javascript
全面解析Javascript无限添加QQ好友原理
2016/06/15 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
javascript 显示全局变量与隐式全局变量的区别
2017/02/09 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
laydate日历控件使用方法详解
2017/11/20 Javascript
jquery手机触屏滑动拼音字母城市选择器的实例代码
2017/12/11 jQuery
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
[03:14]2014DOTA2西雅图国际邀请赛 EG战队巡礼
2014/07/07 DOTA
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
python set集合使用方法解析
2019/11/05 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
全球虚拟主机商:HostGator
2017/02/06 全球购物
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
外企财务年会演讲稿
2014/01/03 职场文书
护理专业毕业生自荐信范文
2014/01/05 职场文书
自荐信格式简述
2014/01/25 职场文书
《童年》教学反思
2014/02/18 职场文书
植树节标语
2014/06/27 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书