2
由於我們的應用有很多模型,我們將它們放在模型包的子包中,即Cheddar
模型不會在models.Cheddar
中,而是在models.cheese.Cheddar
。Django South:我如何訪問遷移中的子包中的模型
看來我無法在南數據遷移中訪問這些模型,即使我創建了models/__init__.py
根據this answer包含行from cheese import *
。
在我的數據遷移文件,該行for cheddar in orm.Cheddar.objects.all():
還是引起以下錯誤:
AttributeError: The model 'Cheddar' from the app 'core' is not available in this migration. (Did you use orm.ModelName, not orm['app.ModelName']?)
嘗試使用orm['core.models.cheese.Cheddar']
反而使這個錯誤:
KeyError: "The model 'cheddar' from the app 'core' is not available in this migration."
有誰知道如何解決這個問題?