介绍
这篇文章主要讲解了怎么解决更改AUTH_USER_MODEL后出现的问题,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
使用django自带的AbstractUser扩展之后,更改AUTH_USER_MODEL=& # 39; users.UserProfile& # 39;属性后,进行数据库迁移时,
出现如下报错:
ValueError: admin.LogEntry。用户被宣布为一个懒惰参考& # 39;user.patient& # 39;,但应用& # 39;用户# 39;不愿# 39;t安装。
引用>
通过如下两种方式注册应用:
单独设置时,报错情况未变。
取消注释,则报的错误,应用必须唯一
后经过仔细查询,找到解决办法,并尝试解决成功:
找到自己的/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后出现的问题