gpt4 book ai didi

python - 迁移django模型时出现"transaction is active"错误

转载 作者:行者123 更新时间:2023-12-01 08:51:31 24 4
gpt4 key购买 nike

我重命名了模型中的某些字段,然后运行

python manage.py makemigration # successful
python manage.py migrate

在第二个命令中我得到

NotSupportedError: Renaming the 'my_model'.''my_column' while in a transaction is not supported on SQLite because it would break referential integrity. Try adding atomic = False to the Migration class

但是,我不明白这意味着哪笔交易。当我收到该错误时,没有正在运行的 python 或 sqlite 进程。 sqlite 或 django 文件中是否留有一些锁?我该如何解决这个问题?

最佳答案

转到您已在其中重命名模型中某些字段的应用程序文件夹。当您运行此命令时

python manage.py makemigration

这在迁移文件夹内的应用程序文件夹中会生成一个迁移文件(最后一个文件,例如:000_initial)。

打开该迁移类中的文件将写入该类的开头添加此内容。

原子=假

它看起来像这样

class Migration(migrations.Migration):
atomic = False

这将帮助您无错误地运行命令:

python manage.py 迁移

更多引用信息:https://docs.djangoproject.com/en/2.1/howto/writing-migrations/

关于python - 迁移django模型时出现"transaction is active"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53084198/

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