南方定制车型的位置

时间:2014-06-06 12:56:15

标签: django django-south

我有一个很大的django项目,它有很多应用程序和很多模型。 为了避免循环导入,必须使用几个模型模块:

app/models.py
app/models_add.py
app/models_aux.py

等等。 每次我必须进行迁移时我必须写

from app.models_add import Model
在app / models.py中

,以便South跟踪模型的更改。 这似乎很烦人,因为模型有很多变化。

问题是:有没有办法指出要跟踪哪些模块/文件?

1 个答案:

答案 0 :(得分:1)

您可以尝试在模型的Meta类上设置app_label。

class Meta:
    app_label = "app"

还尝试将目录结构设置为:

app/models/__init__.py
app/models/add.py

这应该告诉所有内容正确初始化。这是我最近做的,但为了在项目的其他方面向后兼容,我导入models/__init__.py

中的所有内容