2

我有一个名为oldName的 CharField 模型。我想将该字段重命名为newName

当我运行python manage.py makemigrations时,我收到一个确认请求“您是否将 model.oldName 重命名为 model.newName (a CharField)?[y/N]”

但是,我想在 docker 容器中运行整个东西,并且没有提供用户输入的规定。有没有办法强制迁移而不需要用户输入?

PS:我用 makemigrations 尝试了 --noinput选项。在这种情况下,不会应用迁移。

4

2 回答 2

1

采用

script_or_command < <(yes y)

但我不确定这是否适用于多个输入提示。

于 2016-10-05T06:24:27.500 回答
1

添加了“是”和管道“|” 在 docker-compoase.yaml 文件中的命令“python manage.py makemigrations”之前,它应该如下所示工作:

yes | python manage.py makemigrations
于 2021-11-17T12:42:10.707 回答