解决更改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中expandtabs()方法的使用
May 18 Python
Python使用django搭建web开发环境
Jun 09 Python
浅谈python配置与使用OpenCV踩的一些坑
Apr 02 Python
基于python requests库中的代理实例讲解
May 07 Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 Python
Python绘制热力图示例
Sep 27 Python
Python:type、object、class与内置类型实例
Dec 25 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
Mar 10 Python
Python爬虫之Selenium实现窗口截图
Dec 04 Python
Pytest中conftest.py的用法
Jun 27 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
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
PHP的加密方式及原理
2012/06/14 PHP
PHP获取当前url的具体方法全面解析
2013/11/26 PHP
php中动态修改ini配置
2014/10/14 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
javascript获取当前ip的代码
2009/05/10 Javascript
JavaScript QueryString解析类代码
2010/01/17 Javascript
Javascript 自定义类型方法小结
2010/03/02 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
Angular企业级开发——MVC之控制器详解
2017/02/20 Javascript
Node.js中.pfx后缀文件的处理方法
2017/03/10 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
vant中的toast层级改变操作
2020/11/04 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
浅谈python中的__init__、__new__和__call__方法
2017/07/18 Python
Python根据文件名批量转移图片的方法
2018/10/21 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
Python中print函数简单使用总结
2019/08/05 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
出国留学经济担保书
2014/04/01 职场文书
师德模范事迹材料
2014/06/03 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
党支部书记四风问题整改措施
2014/09/24 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
Golang数据类型和相互转换
2022/04/12 Golang
PYTHON InceptionV3模型的复现详解
2022/05/06 Python