这个错误发生在django数据迁移的时候,(在第一次数据迁移以后,才设置AUTH_USER_MODEL自定义用户模型,就会报这个错)
===================解决方案一 ================
首先 , 检查配置文件中的 INSTALLED_APPS 是否被注释,将它释放,再次执行还报错,试试第二种方案
INSTALLED_APPS = [ ‘django.contrib.admin‘, ‘django.contrib.auth‘, ...]
=================方案二==================
问题分析,你肯定改变了原生的user对象,对它进行了扩展,具体原因不清楚,解决方案如下:
0. 先把现有的数据库导出备份,然后清掉数据库中所有的数据表。 1. 把开发者创建的所有子应用下面的migrations目录下除了__init__.py以外的所有迁移文件,只要涉及到用户的,一律删除 2. 把django.contrib.admin.migrations目录下除了__init__.py以外的所有迁移文件,全部删除。 3. 把django.contrib.auth.migrations目录下除了__init__.py以外的所有迁移文件,全部删除。 4. 把reversion.migrations目录下除了__init__.py以外的所有迁移文件,全部删除。 5. 把xadmin.migrations目录下除了__init__.py以外的所有迁移文件,全部删除。 6. 接下来,执行数据迁移,回顾第0步中的数据,以后如果要修改用户相关数据,不需要重复本次操作,直接数据迁移即可。