2014-06-06 70 views
0

我有一個很大的django項目,它有很多應用程序和很多模型。 爲了避免進口圓形幾種型號的模塊必須使用:南方自定義模型位置

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

等。 每次我必須做出遷移我必須寫

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

爲了南跟蹤模型的變化。 這似乎很煩人,因爲模型有很多變化。

問題是:有沒有一種方法指向哪些模塊/文件要跟蹤南?

+1

爲什麼不嘗試以沒有循環導入的方式重組項目? – sepulchered

回答

1

您可以嘗試在模型的Meta類中設置app_label。

class Meta: 
    app_label = "app" 

也可以嘗試你的目錄結構設置爲:

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

這應該說一切正常初始化。這是我最近做的,但爲了向後兼容我的項目的其他區域,我導入了所有內容models/__init__.py

+0

我想我必須採取你的解決方案。謝謝。 –

+0

我已經'models/__ init __。py',但是南似乎忽略了'models/*。py'中定義的所有模型。任何提示? – WhyNotHugo