今天在执行python manage.py makemigrations及migrate对数据库表进行迁移的时候遇到了这个错误。
这个意思是django_content_type已经存在了,无法执行迁移操作,导致所有的表都无法进行迁移操作。
问题如何解决?经过我摸索,我找到了相应的解决办法。
步骤:
1、先将整个数据库进行备份导出
2、清空这个数据库,或者新建一个数据库
3、对这个新数据库执行python manage.py makemigrations及migrate操作
4、将新数据库中的django_migrations及其他误删除的表导出
5、将新数据库清空,导入你原来备份的数据,导入django_migrations及其他误删除的表
6、删除 你的app/migrations 下的除__pycache__和__init__.py以外的其他文件,如图
重新执行python manage.py makemigrations及migrate操作
至此应该大功告成了。
标签: django基础