我正在使用Django 1.8并尝试建立一个现有项目。我继承了数据库转储和代码库。
我已成功导入数据库转储。
问题是,如果我尝试对导入的数据库运行migrate
,那么我会收到有关已存在的列的错误,因为数据库已经处于所有迁移的最终状态:
django.db.utils.ProgrammingError: column "managing_group_id"
of relation "frontend_pct" already exists
我该如何解决这个问题?
我希望能够从这一点添加新的迁移,我也不希望删除所有现有的迁移。
基本上我需要一种方式来说“直接跳过迁移36,并从那里继续”。
答案 0 :(得分:1)
我认为您之前的答案解决了您的迁移问题。因此,我在下方添加了一个链接......
如果你刚开始使用django 1.7及以上
我想添加链接Django Migration How works
这在我想的地方很有用。
答案 1 :(得分:0)
使用--fake
选项告诉Django数据库中的每个应用程序都已迁移到特定的迁移。例如,对于已迁移到迁移36的应用程序:
./manage.py migrate --fake myapp 0036_your_migration_name
您必须为每个已安装的应用执行此操作。