Django 南方自定义模型位置
我有一个相当大的django项目,它有很多应用程序和很多模型。 为了避免循环导入,必须使用多个模型模块:Django 南方自定义模型位置,django,django-south,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跟踪模型的更改。 这似乎很烦人,因为模型中有很多变化 问题是:有没有办法指向南方跟踪哪些模块/文件?您可以尝试在模型的元类上设置app\
app/models.py
app/models_add.py
app/models_aux.py
等等。
每次我必须进行迁移时,我必须编写
from app.models_add import Model
在app/models.py中,以便South跟踪模型的更改。
这似乎很烦人,因为模型中有很多变化
问题是:有没有办法指向南方跟踪哪些模块/文件?您可以尝试在模型的元类上设置app\u标签
class Meta:
app_label = "app"
还可以尝试将目录结构设置为:
app/models/__init__.py
app/models/add.py
这应该告诉一切正确初始化。这就是我最近所做的,但是为了在我的项目的其他方面向后兼容,我导入了
models/\uuuu init\uuuuu.py
中的所有内容,为什么不尝试以不显示循环导入的方式重新构造项目呢?我想我必须采用您的解决方案。谢谢。我有models/\uu init\uu.py
,但south似乎忽略了models/*.py
中定义的所有模型。有什么提示吗?