新建user表的时候报错,试了很多次都是这样,网上说把数据表删除了再migrate一次,但是会丢失了很多表,请教一下有什么更好的办法,mac系统

来源:4-5 自定义userprofile

慕沐5644655

2018-05-06

django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.0001_initial on database 'default'.

http://img.mukewang.com/szimg/5aeed2290001ae3c12900620.jpg

写回答

2回答

匠人裴

2018-05-07

是因为migrate的执行过程中在报错前已经有一部分数据迁移完成了,所以会出现这种情况。把content_type表中user记录删除后就回到了出错前的配置,所以成功


0
0

慕沐5644655

提问者

2018-05-07

问题已解决,先把数据库migrations表里的内容删除,然后再migrate users一次,发现问题解决了,但是会报另一个错误,接着再执行这段代码“migrate users --fake“,执行完之后再migrate users一次,应该还是会报错,最后就把数据库content_type表里users的那段记录删除,再回到pycharm里执行migrate users,刷新数据库一看,可以了。

0
0

Python3.6+django+xadmin,打造在线教育平台

【毕设】Python 2.7到3.6 完美适配,Django升级2.0

3677 学习 · 4038 问题

查看课程