gpt4 book ai didi

python - Django 南 : Adding a model field after a datamigration

转载 作者:行者123 更新时间:2023-11-28 21:27:38 36 4
gpt4 key购买 nike

每当我使用 Django South 创建一个 datamigration(但还没有运行它),然后创建一个 schemamigration 并向模型中添加一个新字段时在该迁移中,manage.py migrate 任务在 datamigration 上失败。

原因是 models.py 文件的类定义包含 datamigration 无法识别的新字段定义。

有什么办法可以避免这种情况吗?

最佳答案

在 South Datamigration 中,您应该更新直接引用您的模型。即

from myapp.models import MyModel # <- This is bad in datamigration
MyModel.objects.filter(...)

你必须使用 ORM 对象

orm.MyModel.objects.filter(...) <- This is good.

关于python - Django 南 : Adding a model field after a datamigration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10541863/

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