我在一个项目中的应用程序Bicycle
中对Django模型bicycles
进行了模型更改,其中另一个不相关的应用程序cars
具有模型Car
,该模型的更改具有模型更改,而没有伴随的makemigrations。 cars.Car
的开发人员不可用,我无法更改其源代码,但是我仍然需要为bicycles.Bicycle
进行新的迁移。
在Django 2.2中这完全有可能吗?当我运行makemigrations bicycles
时,我得到了:
您正在尝试将默认值为'null'的空域添加到car中,而没有默认值;我们无法做到这一点(数据库需要一些东西来填充现有行)。请选择一个修复程序:1)现在提供一次性的默认值(将在所有现有行上设置此列的值为空)2)退出,然后让我在models.py中添加默认值选择一个选项:
正如我说的,bicycles
应用程序与cars
完全无关,所以我觉得我应该能够为bicycles
应用程序进行迁移[[only?
cars/migrations/__init__.py
重命名为其他方法解决了该问题,那样Django无法找到它,因此我可以按预期进行bicycles
迁移。