解决更改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 相关文章推荐
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
python任务调度实例分析
May 19 Python
Python基于PycURL实现POST的方法
Jul 25 Python
深入理解Python分布式爬虫原理
Nov 23 Python
Python解析json时提示“string indices must be integers”问题解决方法
Jul 31 Python
python实现简单日志记录库glog的使用
Dec 13 Python
解析pip安装第三方库但PyCharm中却无法识别的问题及PyCharm安装第三方库的方法教程
Mar 10 Python
python hmac模块验证客户端的合法性
Nov 07 Python
python Xpath语法的使用
Nov 26 Python
Python中使用Selenium环境安装的方法步骤
Feb 22 Python
python实现简单的名片管理系统
Apr 26 Python
Python爬虫入门案例之回车桌面壁纸网美女图片采集
Oct 16 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原理之异常机制深入分析
2010/08/08 PHP
php类中private属性继承问题分析
2012/11/01 PHP
PHP定时任务延缓执行的实现
2014/10/08 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
2015/11/04 PHP
PHP简单检测网址是否能够正常打开的方法
2016/09/04 PHP
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
2011/01/01 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
[04:28]DOTA2亚洲邀请赛小组赛第五日 TOP10精彩集锦
2015/02/03 DOTA
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
python实现从web抓取文档的方法
2014/09/26 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
Python制作词云的方法
2018/01/03 Python
Python中生成器和迭代器的区别详解
2018/02/10 Python
python 2.7.14安装图文教程
2018/04/08 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
2018/05/24 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
python自动下载图片的方法示例
2020/03/25 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
建筑设计师岗位职责
2013/11/18 职场文书
简单的辞职信范文
2014/01/18 职场文书
就业表自我评价分享
2014/02/06 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
大学生见习总结报告
2015/06/24 职场文书
2016年寒假社会实践活动心得体会
2015/10/09 职场文书
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python
深入理解redis中multi与pipeline
2021/06/02 Redis
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android
Linux中各个目录的作用与内容
2022/06/28 Servers