解决更改AUTH_USER_MODEL后出现的问题
作者:Logan_chen 时间:2023-06-22 08:14:10
使用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.
通过如下两种方式注册app:
单独设置时,报错情况未变。
取消注释,则报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"
来源:https://blog.csdn.net/Logan_chen/article/details/84660110
标签:AUTH,USER,MODEL
0
投稿
猜你喜欢
django中静态文件配置static的方法
2022-07-29 08:52:51
使用sp_xml_preparedocument处理XML文档的方法
2011-09-30 11:56:15
SQL Server数据库中的表名称、字段比较
2024-01-13 17:02:24
保障MySQL数据安全的一些建议
2024-01-27 16:08:07
Python中如何优雅的合并两个字典(dict)方法示例
2023-08-02 16:15:25
详解vue3中组件的非兼容变更
2024-04-28 09:23:04
发布网站改版时的3要3不要
2008-12-31 18:48:00
Python爬取科目四考试题库的方法实现
2023-02-14 00:29:39
python 用opencv实现霍夫线变换
2021-09-14 20:18:25
PHP PDOStatement::getAttribute讲解
2023-06-05 07:29:31
go类型转换及与C的类型转换方式
2024-04-28 09:18:38
asp.net 使用Silverlight操作ASPNETDB数据库
2024-01-20 15:50:24
C#获取微信小程序的云数据库中数据的示例代码
2024-01-18 07:30:59
c#中过滤html的正则表达式
2023-07-04 04:03:24
Oracle 9i 数据库异常关闭后的启动
2010-07-20 12:49:00
vue中使用swiper5方式
2023-07-02 17:07:03
JS实现canvas简单小画板功能
2023-08-21 07:40:49
关于Python与Golang语言的对比分析
2023-03-10 18:54:06
使用Python机器学习降低静态日志噪声
2021-11-09 23:48:57
windows和linux安装mysql后启用日志管理功能的方法
2024-01-16 07:39:14