Django-South DataMigration - 应用程序可用于转发()但不能倒退()?

Ror*_*ory 6 python migration django database-migration django-south

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

但是在forwards()函数中我可以正常访问其他模型(带orm['otherappname.MyModelName']),但是在backwards()步骤中(这也取决于其他名称中的模型),如果我尝试访问orm['otherappname.MyModelName'],我会收到错误

*** KeyError: "The model 'mymodelname' from the app 'otherappname' is not available in this migration."
Run Code Online (Sandbox Code Playgroud)

我可以在文件底部看到冻结的模型细节.为什么我不能访问它?

注意:此模型是在此数据迁移所依赖的其他迁移内创建的.

Chr*_*att 10

向后迁移实际上使用先前迁移的冻结ORM .你考虑它是合乎逻辑的,但它确实不是很直观.

道德:冻结您在进行数据迁移的模式迁移中需要的模型.