【发布时间】:2018-05-09 20:41:46
【问题描述】:
我有对 Django 的现有数据库/生产系统预迁移支持。我们确实在 2 年前开始使用 Django 迁移,结果发现我确实忘记为一个现在会导致问题的模型安装迁移。
2 年前我有以下型号;位置、工具和指向位置和工具实例的第三个日志。
Log 模型的 0001_inital.py 依赖于 0001_inital 的工具,但对于 Locations,它指向 _ first _
现在,今天我第一次尝试让 Location 使用迁移(这样我以后可以添加一些东西,现在需要)...
运行 makemigration Location 工作并生成一个新的干净迁移目录和所有文件,但是在执行 migrate --fake 时,我得到以下 django.db.migrations.exceptions.InconsistentMigrationHistory: Migration log.0001_initial 在其依赖位置之前应用。数据库“默认”上的 0001_initial。
了解这是由于我们开始在 Django 中使用它时忘记为 Locations 完成迁移而导致的错误 - 任何想法如何以一种好的方式解决这个问题?
【问题讨论】:
-
尝试使用虚假迁移修复它:
python manage.py migrate --fake appname migration_name。阅读documentation 以了解这是否适合您的情况。
标签: python django django-models database-migration