私は一連のDjangoモデルのために自分のコードをリファクタリングしようとしていますが、これは一般的なPythonのインポートに有効です。私はmodels.__init__
にリファクタリングのためのPythonモジュールインポートの名前空間/ __ repr__
APP_ROOT/
|- __init__.py
|- tests/
|- urls.py
|- models/
| |- __init__.py
| |- BunchOfModels.py
| |- SomeMoreModels.py
\- admin.py
(completly偽のクラスなどで)私のセットアップと問題を説明してみましょう:
from APP_ROOT.models import SuperModel
# Where SuperModel is in SomeMoreModels
問題があることである:
# models/__init__.py
from APP_ROOT.models.BunchOfModels import *
from APP_ROOT.models.SomeMoreModels import *
これは私が次の操作を行うことができますクラス改めては:
<class 'project.APP_ROOT.models.SomeMoreModels.SuperModel'>
これは外部キーを混乱させます。
私の質問:手動で各クラスの__repr__
に過負荷をかけることなく、 <class 'project.APP_ROOT.models.SuperModel'>
:すべての私のクラスはのrepr以上のように持っていることを
ので、これを行う方法があります。私はこれが問題を解決することさえ確信していません、そして、それがしても、これは非常にうまくいきません。
または私は戻って一つの大きな、醜いファイルを使用しに行く必要がない...私はすでにコメントしたよう
Djangoでは、モデルを複数のファイルに分散することはお勧めしません。 – San4ez