如何解决Django DB迁移会添加新列,但不要编辑表中已有的值
我有一个python脚本,用于创建表并指定应添加到表中的值。我使用以下两个命令进行迁移。
python manage.py makemigrations
python manage.py migrate
这是发生了什么
- 当我最初使用上述命令时(当没有任何表时),所有表均以正确的值创建。
- 进行第一次迁移(创建表并添加值)后,如果我在脚本中将新列添加到表中,然后运行上述命令,则新列将成功添加到表中。
- 但是,在执行第一次迁移(创建表并添加值)之后,如果我更改了要添加到表中的值(在脚本中),然后运行上述命令,则会得到“无更改”的输出已检测到”。值也没有更新。
如何实现上述第三步。我是Django的新手,所以请帮帮我。
解决方法
这两个命令仅在您更改列名时显示。如果更改列内的值,则不会在终端中显示。您可以通过管理员登录查看表中的值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。