我只是遵循了这个过程:
makemigrations(成功)migrate(成功)migrate(成功,它创建了正确的架构)migrate......此时 Django 说我已经"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"
但是当我运行时makemigrations,它会创建一个新的,想要“删除字段”每个外键并“删除模型”我的所有模型。如果我运行它,它会清空我的数据库。我的models.py完好无损。
怎么了 ??
我在我的项目中遇到了同样的问题。展望未来,我可以说 django 删除了没有导入的模型(进行删除模型迁移)。该文档表示您应该在myApp/models/__init__.py文件中导入模型(请参阅https://docs.djangoproject.com/en/1.11/topics/db/models/#organizing-models-in-a-package)。
就我而言,我将模型导入到某个地方进行操作,但模型已在其他地方删除。
我在一个解决了我的情况的文件中进行了无用的导入admin.py(我没有尝试遵循文档并将其导入__init__.py但肯定它应该有帮助)。我还没有意识到为什么它会这样工作(希望有人能注意到这一点),也希望这个解决方案能够帮助你。
| 归档时间: |
|
| 查看次数: |
1645 次 |
| 最近记录: |