解决更改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修改Excel数据的实例代码
Nov 01 Python
Python实现针对含中文字符串的截取功能示例
Sep 22 Python
Python使用Matplotlib实现雨点图动画效果的方法
Dec 23 Python
遗传算法python版
Mar 19 Python
Python装饰器基础概念与用法详解
Dec 22 Python
python使用sessions模拟登录淘宝的方式
Aug 16 Python
Python Gluon参数和模块命名操作教程
Dec 18 Python
Python单元测试模块doctest的具体使用
Feb 10 Python
Python如何设置指定窗口为前台活动窗口
Aug 12 Python
解决使用Pandas 读取超过65536行的Excel文件问题
Nov 10 Python
python程序实现BTC(比特币)挖矿的完整代码
Jan 20 Python
Python中Selenium对Cookie的操作方法
Jul 09 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 中的str_replace 函数总结
2007/04/27 PHP
功能齐全的PHP发送邮件类代码附详细说明
2008/07/10 PHP
一个好用的PHP验证码类实例分享
2013/12/27 PHP
Mac版PhpStorm之XAMPP整合apache服务器配置的图文教程详解
2016/10/13 PHP
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
Bootstrap Table 搜索框和查询功能
2017/11/30 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
2018/10/19 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
小程序最新获取用户昵称和头像的方法总结
2019/09/23 Javascript
js实现简单进度条效果
2020/03/25 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
2020/07/22 Javascript
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
在django view中给form传入参数的例子
2019/07/19 Python
深入了解Django中间件及其方法
2019/07/26 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
德国柯吉澳趣味家居:Koziol
2017/08/24 全球购物
医学专业毕业生个人的求职信
2013/12/04 职场文书
和平主题的演讲稿
2014/01/12 职场文书
合伙协议书范本
2014/04/21 职场文书
小学语文业务学习材料
2014/06/02 职场文书
公安机关起诉意见书
2015/05/20 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript