【发布时间】:2020-03-21 07:09:03
【问题描述】:
我在一个项目中对应用程序 bicycles 中的 Django 模型 Bicycle 进行了模型更改,其中另一个不相关的应用程序 cars 具有模型 Car,该模型具有模型更改而没有伴随的 makemigrations。 cars.Car 的开发者不可用,我无法更改他们的源代码,但我仍然需要为 bicycles.Bicycle 进行新的迁移。
这在 Django 2.2 中是否可行?当我运行makemigrations bicycles 时,我得到了这个:
您正在尝试在没有默认值的情况下向 car 添加不可为空的字段“年份”;我们不能这样做(数据库需要一些东西来填充现有的行)。
请选择一个修复:
1) 现在提供一次性默认值(将在所有现有行上设置此列的空值)
2) 退出,让我在 models.py 中添加一个默认值
选择一个选项:
正如我所说,bicycles 应用程序与cars 完全无关,所以我觉得我应该能够为bicycles 应用程序进行迁移?
【问题讨论】: