gpt4 book ai didi

python - Django-South DataMigration - 应用程序在 forwards() 中可用但在 backwards() 中不可用?

转载 作者:太空狗 更新时间:2023-10-29 22:20:01 28 4
gpt4 key购买 nike

我正在编写依赖于另一个应用程序中的模型的 django 南迁移,所以我在运行 python manage.py datamigration … 时包含了 --freeze OTHERAPPNAME

但是在 forwards() 函数中我可以访问其他模型(使用 orm['otherappname.MyModelName']),但是在 backwards () 步骤(这也取决于 otherappname 中的模型),如果我尝试访问 orm['otherappname.MyModelName'],我得到一个错误

*** KeyError: "The model 'mymodelname' from the app 'otherappname' is not available in this migration."

我可以在文件底部看到卡住模型的详细信息。为什么我无法访问它?

注意:此模型是在此数据迁移所依赖的 otherappname 内的另一个迁移中创建的。

最佳答案

向后迁移实际上使用了先前 迁移的卡住 ORM。仔细想想这是合乎逻辑的,但不可否认它不是很直观。

寓意:在进行数据迁移的模式迁移中卡住您在数据迁移中需要的模型。

关于python - Django-South DataMigration - 应用程序在 forwards() 中可用但在 backwards() 中不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9536901/

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