解决更改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 09 Python
python基础教程之元组操作使用详解
Mar 25 Python
Python subprocess模块功能与常见用法实例详解
Jun 28 Python
使用Python获取并处理IP的类型及格式方法
Nov 01 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
python:动态路由的Flask程序代码
Nov 22 Python
Pycharm最新激活码2019(推荐)
Dec 31 Python
对Tensorflow中Device实例的生成和管理详解
Feb 04 Python
Python Tornado之跨域请求与Options请求方式
Mar 28 Python
Python爬虫设置ip代理过程解析
Jul 20 Python
Django跨域请求原理及实现代码
Nov 14 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
程序员编程十条戒律
2009/07/09 PHP
php cookie使用方法学习笔记分享
2013/11/07 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
jQuery timers计时器简单应用说明
2010/10/28 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
2013/07/02 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
使用Dropzone.js上传的示例代码
2017/10/10 Javascript
JS实现table表格内针对某列内容进行即时搜索筛选功能
2018/05/11 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
银行实习生自我鉴定范文
2013/09/19 职场文书
财务经理的岗位职责
2013/12/17 职场文书
大学毕业生通用自我评价
2014/01/05 职场文书
大学生学年自我鉴定
2014/02/10 职场文书
单位委托书范本
2014/04/04 职场文书
债务纠纷委托书
2014/08/30 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
JS新手入门数组处理的实用方法汇总
2021/04/07 Javascript
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
2021/08/23 HTML / CSS
浅谈MySQL函数
2021/10/05 MySQL