解决更改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新手在作用域方面经常容易碰到的问题
Apr 03 Python
浅谈利用numpy对矩阵进行归一化处理的方法
Jul 11 Python
使用python opencv对目录下图片进行去重的方法
Jan 12 Python
如何用C代码给Python写扩展库(Cython)
May 17 Python
Python 3.8中实现functools.cached_property功能
May 29 Python
关于windows下Tensorflow和pytorch安装教程
Feb 04 Python
Python中的sys.stdout.write实现打印刷新功能
Feb 21 Python
Keras中 ImageDataGenerator函数的参数用法
Jul 03 Python
Python实例方法、类方法、静态方法区别详解
Sep 05 Python
python math模块的基本使用教程
Jan 16 Python
python 基于DDT实现数据驱动测试
Feb 18 Python
Python 匹配文本并在其上一行追加文本
May 11 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
如何批量替换相对地址为绝对地址(利用bat批处理实现)
2013/05/27 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
DOM Scripting中的图片切换[兼容Firefox]
2010/06/12 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
jQuery 如何先创建、再修改、后添加DOM元素
2014/05/20 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
node.js中的path.sep方法使用说明
2014/12/08 Javascript
javascript文本框内输入文字倒计数的方法
2015/02/24 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
在bootstrap中实现轮播图实例代码
2017/06/11 Javascript
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
js设置随机切换背景图片的简单实例
2017/11/12 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
[46:16]2018DOTA2亚洲邀请赛3月30日 小组赛B组 iG VS VP
2018/03/31 DOTA
跟老齐学Python之Python文档
2014/10/10 Python
浅析python递归函数和河内塔问题
2017/04/18 Python
python安装numpy&安装matplotlib& scipy的教程
2017/11/02 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
浅析PHP与Python进行数据交互
2018/05/15 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
Python list与NumPy array 区分详解
2019/11/06 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
运动会解说词200字
2014/02/06 职场文书
房屋买卖协议样本
2014/11/16 职场文书
学习经验交流会总结
2015/11/02 职场文书
成功的商业计划书这样写才最靠谱
2019/07/12 职场文书
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL