Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 南方自定义模型位置_Django_Django South - Fatal编程技术网

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\

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

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
中定义的所有模型。有什么提示吗?