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
我有一个名为 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