我为我的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
导入所有内容,但没有更改。
答案 0 :(得分:17)
这是Django的设计。 Django根本不挑选你的模型,你需要在模型的Meta类中设置app_label
。
查看Automatically discover models within a package without using the app_label
Meta attribute上的故障单。