解决更改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 相关文章推荐
Python3指定路径寻找符合匹配模式文件
May 22 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
Mar 13 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
Python基于pandas实现json格式转换成dataframe的方法
Jun 22 Python
Windows下Anaconda2安装NLTK教程
Sep 19 Python
Python常见数据类型转换操作示例
May 08 Python
Python 私有化操作实例分析
Nov 21 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
Pycharm快捷键配置详细整理
Oct 13 Python
Python爬虫破解登陆哔哩哔哩的方法
Nov 17 Python
python实现代码审查自动回复消息
Feb 01 Python
python 制作本地应用搜索工具
Feb 27 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目录导航文件代码
2006/10/09 PHP
php连接函数implode与分割explode的深入解析
2013/06/26 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
为python设置socket代理的方法
2015/01/14 Python
浅谈对yield的初步理解
2017/05/29 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
python shapely.geometry.polygon任意两个四边形的IOU计算实例
2020/04/12 Python
Bealls Florida百货商店:生活服饰、家居装饰和鞋子
2018/02/23 全球购物
database面试题
2013/03/28 面试题
廉洁教育学习材料
2014/05/19 职场文书
公务员个人考察材料
2014/12/23 职场文书
付款证明模板
2015/06/19 职场文书
幼儿园开学家长寄语(2016春季)
2015/12/03 职场文书
创业计划书之便利店
2019/09/05 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
MySQL数字类型自增的坑
2021/05/07 MySQL
python实现简单石头剪刀布游戏
2021/10/24 Python
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers