对Django应用进行新迁移,而忽略所有其他应用模型

时间:2019-11-25 22:45:27

标签: django django-migrations

我在一个项目中的应用程序Bicycle中对Django模型bicycles进行了模型更改,其中另一个不相关的应用程序cars的模型为Car,该更改具有模型无需随附的迁移就可以进行更改。 cars.Car的开发人员不可用,我无法更改其源代码,但是我仍然需要为bicycles.Bicycle进行新的迁移。

在Django 2.2中这是否可能?当我运行makemigrations bicycles时,我得到了:

  

您正试图在car中添加一个不可为空的字段“ year”,而没有默认值;我们无法做到(数据库需要一些东西来填充现有行)。
  请选择一个修复程序:
  1)现在提供一次性的默认设置(将在所有现有行中设置此列的值为null)
  2)退出,然后让我在models.py
中添加默认值   选择一个选项:

正如我所说,bicycles应用程序与cars完全无关,所以我觉得我应该能够只将bicycles应用程序迁移为

1 个答案:

答案 0 :(得分:0)

我通过将cars/migrations/__init__.py重命名为其他方法解决了该问题,这样Django无法找到它,因此我可以按预期进行bicycles迁移。