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