django.db.migrations.exceptions.InconsistentMigrationHistory: Migration admin.0001_initial is applied before its dependency users.0001_initial on database 'default'
百度上的大部分解決方案:
方案1、刪除數據庫中 除了auth_user的其他表,然后重新來一次
大概原因是因為admin的模型依賴了之前默認的user模型吧
方案2:如果方案一不行,可以直接刪除db.sqlite3,然后再migrate,就可以了。會自動生成一個新的數據庫。
ps:如果已經有很多user數據了,可以復制出來auth_user表,然后再覆蓋。
我遇到的情況,是2個方案都不行,我的項目用了數據庫路由,不知道是不是這個原因引起的,不管是因為什么,總之是2中方案都不行。
最后我的解決方法是:1、先新建個項目,把usermodel都復制過去,然后執行方案2,這樣就得到了需要的擴展user表。
2、然后把新建項目的db.sqlite3拿過來覆蓋現在的項目,這樣得到的數據庫中,會缺少數據庫路由中生成的表,最后,重新migrate一下,就會生成缺少的表。
解決問題。