当它是一个包装时,南方不会识别模型

时间:2010-09-19 18:07:14

标签: django django-models django-south

我为我的Django站点使用South进行架构和数据迁移。我很高兴使用它。有一天,我将models.py文件转换为models/__init__py,并在models/something.py添加了一些其他模型。当我运行python manage.py schemamigration app --auto时,尽管Nothing seems to have changed.处有新课程,但我收到了something.py消息。如果我将它们复制到__init__py文件,南方已经识别出新模型。我尝试从something顶部的__init__py导入所有内容,但没有更改。

1 个答案:

答案 0 :(得分:17)

这是Django的设计。 Django根本不挑选你的模型,你需要在模型的Meta类中设置app_label

查看Automatically discover models within a package without using the app_label Meta attribute上的故障单。