解决更改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解释器相关安装方法
Oct 12 Python
Python使用pylab库实现画线功能的方法详解
Jun 08 Python
python3操作mysql数据库的方法
Jun 23 Python
python3.4下django集成使用xadmin后台的方法
Aug 15 Python
使用Scrapy爬取动态数据
Oct 21 Python
Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
Dec 05 Python
Django之编辑时根据条件跳转回原页面的方法
Aug 21 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
python pygame实现挡板弹球游戏
Nov 25 Python
Python基于stuck实现scoket文件传输
Apr 02 Python
PyCharm Community安装与配置的详细教程
Nov 24 Python
python 制作网站筛选工具(附源码)
Jan 21 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/03/04 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
PHP防止表单重复提交的几种常用方法汇总
2014/08/19 PHP
利用PHP如何实现Socket服务器
2015/09/23 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
JS执行删除前的判断代码
2014/02/18 Javascript
轻量级javascript 框架Backbone使用指南
2015/07/24 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
JavaScript判断数组类型的方法
2019/10/23 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
python提取内容关键词的方法
2015/03/16 Python
python中for用来遍历range函数的方法
2018/06/08 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
存储过程的优点有哪些
2012/09/27 面试题
什么是会话Bean
2015/05/14 面试题
毕业生幼师求职自荐信
2013/10/01 职场文书
简历里的自我评价
2014/01/31 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
捐资助学倡议书
2014/04/15 职场文书
股权转让协议范本
2014/12/07 职场文书
大雁塔英文导游词
2015/02/10 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python