解决更改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.

解决更改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"

来源: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
  • asp之家 网络编程 m.aspxhome.com