解决更改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映射列表实例分析
Jan 26 Python
Python中的模块和包概念介绍
Apr 13 Python
python使用mailbox打印电子邮件的方法
Apr 30 Python
python MySQLdb Windows下安装教程及问题解决方法
May 09 Python
Python爬虫中urllib库的进阶学习
Jan 05 Python
python调用百度地图WEB服务API获取地点对应坐标值
Jan 16 Python
Django实现学员管理系统
Feb 26 Python
python内存动态分配过程详解
Jul 15 Python
Python 爬虫实现增加播客访问量的方法实现
Oct 31 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 Python
基于TensorFlow的CNN实现Mnist手写数字识别
Jun 17 Python
Django视图类型总结
Feb 17 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
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
php把session写入数据库示例
2014/02/26 PHP
php截取视频指定帧为图片
2016/05/16 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
利用js对象弹出一个层
2008/03/26 Javascript
javascript 写类方式之一
2009/07/05 Javascript
jquery 事件执行检测代码
2009/12/09 Javascript
JavaScript中yield实用简洁实现方式
2010/06/12 Javascript
仅IE支持clearAttributes/mergeAttributes方法使用介绍
2012/05/04 Javascript
Javascript 判断是否存在函数的方法
2013/01/03 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
node内置调试方法总结
2018/02/22 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
[58:59]完美世界DOTA2联赛PWL S3 access vs CPG 第一场 12.13
2020/12/16 DOTA
vc6编写python扩展的方法分享
2014/01/17 Python
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
2014/10/23 Python
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
Python提取网页中超链接的方法
2016/09/18 Python
Python I/O与进程的详细讲解
2019/03/08 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
Python3 ffmpeg视频转换工具使用方法解析
2020/08/10 Python
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
办公文员的工作岗位职责
2013/11/12 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
学生会个人总结范文
2015/02/15 职场文书
食品质检员岗位职责
2015/04/08 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS
Mysql 一主多从的部署
2022/05/20 MySQL
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python