django建表报错
今天在用pycharm创建数据库的表的时候碰见了一个报错,这还是头一次碰见这种奇怪的错误。这里记住希望能避免错误。
我所创建的表是用的django原有的用户表,做了一下继承。
class UserInfo(AbstractUser):
pass
报错信息
django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency blog.0001_initial on database 'default'.
解决方案:
方案一:
删除数据库中 除了auth_user的其他表,然后重新来一次
python3 manage.py makemigrations
python3 manage.py migrate
由于您使用的是自定义用户模型,所以您可以首先注释掉。
因为admin的模型依赖了之前默认的user模型吧
setting.py
INSTALLED_APPS = [
...
#‘django.contrib.admin’,
...
]
方案二:
直接在setting.py中添加一行代码
AUTH_USER_MODEL = "blog.UserInfo"
#项目名称+所创建的表明