【问题标题】:Making a new migration for a Django app, ignoring all other app models为 Django 应用程序进行新迁移,忽略所有其他应用程序模型
【发布时间】: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 应用程序进行迁移

【问题讨论】:

    标签: django django-migrations


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-16
      • 2015-06-17
      • 2014-04-03
      • 1970-01-01
      • 2019-06-24
      • 2016-04-14
      • 2017-02-08
      • 1970-01-01
      相关资源
      最近更新 更多