django heroku makemigrations 忽略模型的变化
Posted
技术标签:
【中文标题】django heroku makemigrations 忽略模型的变化【英文标题】:django heroku makemigrations ignoring changes in models 【发布时间】:2017-09-27 02:58:23 【问题描述】:我从 models.py 中删除了两个模型,当我运行 makemigrations 并在本地迁移时,一切都很好。当我在 Heroku 上运行 makemigrations 时,我收到以下消息,其中 Building 和 BuildingInstance 是我删除的模型:
Migrations for 'hello':
0002_building_buildinginstance.py:
- Create model Building
- Create model BuildingInstance
当我运行迁移时,我得到:
Running migrations:
No migrations to apply.
Your models have changes that are not yet reflected in a migration, and so won't be applied.
Run 'manage.py makemigrations' to make new migrations, and then re-run 'manage.py migrate' to apply them.
我按照here 的步骤操作,还尝试按照here 的建议在本地和 Heroku 上压缩迁移。我该如何解决这个问题?
【问题讨论】:
您只有一个default
数据库还是您使用的是数据库路由器?
@Grimmy 仅默认
检查django_migrations
表的内容通常会有所帮助。也许有些东西不同步。
【参考方案1】:
正如我在这里多次写过的,您不得在 Heroku 上运行 makemigrations。在本地运行,提交结果,然后在 Heroku 上运行 migrate。
【讨论】:
当我按照这些步骤操作时,我仍然遇到同样的错误以上是关于django heroku makemigrations 忽略模型的变化的主要内容,如果未能解决你的问题,请参考以下文章