django makemigrations 在没有用户输入的情况下重命名字段

django makemigrations to rename field without user input

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

当我运行pythonmanage.pymakemigrations时,我收到确认请求"Did you rename model.oldName to model.newName (a CharField)? [y/N]"

但是,我想 运行 将整个内容放在 docker 容器中,并且没有提供用户输入的规定。有没有无需用户输入即可强制迁移的方法?

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

使用

script_or_command < <(yes y)

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

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

yes | python manage.py makemigrations