gpt4 book ai didi

python - django 将新的 ManyToManyField 添加到现有数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:01:57 25 4
gpt4 key购买 nike

使用 django,我需要向现有模型添加一个新字段,例如 ManyToManyField。如何使用 South 更新我的数据库?我试过了

python manage.py schemamigration appname --initial

python manage.py migrate appname --fake

但仍然收到错误消息“没有这样的表”。

我的数据库中有一些数据需要一些时间才能导入,所以我不想清除我的数据库。我对SQL语言不熟悉,请问有什么方便的方法可以解决吗?

最佳答案

数据库当前反射(reflect)您的模型没有新字段,因此您需要先在模型中没有新字段的情况下创建初始迁移。完成此操作并创建初始 0001 迁移后,您可以添加新字段,运行

python manage.py schemamigration --auto appname

这将创建创建新闻字段所需的 SQL,然后

pytho manage.py migrate

实际运行迁移

关于python - django 将新的 ManyToManyField 添加到现有数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21433432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com