怎么解决更改AUTH_USER_MODEL后出现的问题

  介绍

这篇文章主要讲解了怎么解决更改AUTH_USER_MODEL后出现的问题,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

使用django自带的AbstractUser扩展之后,更改AUTH_USER_MODEL=& # 39; users.UserProfile& # 39;属性后,进行数据库迁移时,

出现如下报错:

ValueError: admin.LogEntry。用户被宣布为一个懒惰参考& # 39;user.patient& # 39;,但应用& # 39;用户# 39;不愿# 39;t安装。

怎么解决更改AUTH_USER_MODEL后出现的问题

通过如下两种方式注册应用:

怎么解决更改AUTH_USER_MODEL后出现的问题

单独设置时,报错情况未变。

取消注释,则报的错误,应用必须唯一

后经过仔细查询,找到解决办法,并尝试解决成功:

找到自己的/python3X/lib/网站/django/contrib/admin/迁移文件夹,把里面,全部删了再makemigrations就可以了

<>强自定义userprofile覆盖默认用户表

<强>一、创建用户应用

startapp用户

<强>二、创建userprofile模型

 django。数据库导入模型
  从django.contrib.auth。模型导入AbstractUser
  
  UserProfile类(AbstractUser):
  nick_name=models.CharField (max_length=50, verbose_name=u"昵称“,默认=啊?
  birday=models.DateField (verbose_name=u"生日“,null=True,空白=True)
  性别=模型。CharField (max_length=5,选择=((“male" u"男“),(“female" u"女“)),默认=癴emale")
  地址=模型。CharField (max_length=100,默认=u"“)
  移动=模型。null=True CharField (max_length=11日,空白=True)
  形象=models.ImageField (upload_to=巴枷?% Y/% m",默认=u"图像/default.png", max_length=100)
  
  类元:
  verbose_name=坝没畔?
  verbose_name_plural=verbose_name
  
  def __str__(自我):
  返回self.username 

<强>三,在设置。py中更改用户模型

+
AUTH_USER_MODEL=皍sers.UserProfile"

看完上述内容,是不是对怎么解决更改AUTH_USER_MODEL后出现的问题有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

怎么解决更改AUTH_USER_MODEL后出现的问题