解决更改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的__builtin__模块中的一些要点知识
May 02 Python
获取Django项目的全部url方法详解
Oct 26 Python
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
Feb 10 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
python抓取需要扫微信登陆页面
Apr 29 Python
Python注释、分支结构、循环结构、伪“选择结构”用法实例分析
Jan 09 Python
python列表删除和多重循环退出原理详解
Mar 26 Python
为什么是 Python -m
Jun 19 Python
Python+OpenCV图像处理——实现直线检测
Oct 23 Python
pandas取dataframe特定行列的实现方法
May 24 Python
如何正确理解python装饰器
Jun 15 Python
Python中requests库的用法详解
Jun 05 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
星际争霸 Starcraft 游戏介绍
2020/03/14 星际争霸
漂亮但不安全的CTB
2006/10/09 PHP
PHP代码保护--Zend Guard的使用详解
2013/06/03 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
jQuery中获取checkbox选中项等操作及注意事项
2013/11/24 Javascript
Vue表单实例代码
2016/09/05 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
2016/12/09 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
Vue实现附件上传功能
2020/05/28 Javascript
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
讲解Python中的标识运算符
2015/05/14 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
python使用paramiko实现远程拷贝文件的方法
2016/04/18 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
Python 使用 Pillow 模块给图片添加文字水印的方法
2019/08/30 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
英文版餐饮业求职信
2013/10/18 职场文书
阳光体育活动方案
2014/02/16 职场文书
养牛场项目建议书
2014/05/13 职场文书
机械工程及自动化专业求职信
2014/09/03 职场文书
杭州西湖英语导游词
2015/02/03 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
go select编译期的优化处理逻辑使用场景分析
2021/06/28 Golang