解决更改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 基础学习第二弹 类属性和实例属性
Aug 27 Python
使用Python中的greenlet包实现并发编程的入门教程
Apr 16 Python
python通过邮件服务器端口发送邮件的方法
Apr 30 Python
python通过openpyxl生成Excel文件的方法
May 12 Python
Python语言实现百度语音识别API的使用实例
Dec 13 Python
快速了解Python开发中的cookie及简单代码示例
Jan 17 Python
Pytorch入门之mnist分类实例
Apr 14 Python
查找python项目依赖并生成requirements.txt的方法
Jul 10 Python
Django Channels 实现点对点实时聊天和消息推送功能
Jul 17 Python
基于Pytorch SSD模型分析
Feb 18 Python
python boto和boto3操作bucket的示例
Oct 30 Python
python 使用csv模块读写csv格式文件的示例
Dec 02 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中的错误处理、异常处理机制分析
2012/05/07 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
php实现生成PDF文件的方法示例【基于FPDF类库】
2018/07/21 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
利用JS重写Cognos右键菜单的实现代码
2010/04/11 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
一个JS的日期格式化算法示例
2013/07/31 Javascript
多个$(document).ready()的执行顺序实例分析
2014/07/26 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
使用递归遍历对象获得value值的实现方法
2016/06/14 Javascript
jQuery包裹节点用法完整示例
2016/09/13 Javascript
Vue.JS入门教程之自定义指令
2016/12/08 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
Vue实现购物车的全选、单选、显示商品价格代码实例
2019/05/06 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
Python3.5基础之NumPy模块的使用图文与实例详解
2019/04/24 Python
django项目中使用手机号登录的实例代码
2019/08/15 Python
Python爬取YY评级分数并保存数据实现过程解析
2020/06/01 Python
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
小学运动会表扬稿
2014/01/19 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
重阳节慰问信
2015/02/15 职场文书
个人总结怎么写
2015/02/26 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
刑事法律意见书
2015/06/04 职场文书