私はこれが古い質問であることを知っていますが、私はこれと同じ問題で一日中戦っており、私の解決策は単純なものでした。
私は自分のディレクトリ構造を何かに沿って持っていました...
apps/
app/
__init__.py
app_sub1/
__init__.py
models.py
app_sub2/
__init__.py
models.py
app_sub3/
__init__.py
models.py
app2/
__init__.py
app2_sub1/
__init__.py
models.py
app2_sub2/
__init__.py
models.py
app2_sub3/
__init__.py
models.py
main_app/
__init__.py
models.py
そして、私が問題を抱えたモデルまでの他のすべてのモデルは、どこかにインポートされていて、最終的main_app
にはに登録されたモデルからインポートされてINSTALLED_APPS
いたので、すべてが動作して幸運でした。
私はそれぞれを追加しましたので、しかしapp
にINSTALLED_APPS
していないapp_sub*
私は最終的にどこにも輸入されていなかった新しいモデルのファイルを追加したとき、Djangoは完全にそれを無視しました。
私の修正は、このようなmodels.py
それぞれのベースディレクトリにファイルを追加することでしたapp
...
apps/
app/
__init__.py
models.py <<<<<<<<<<--------------------------
app_sub1/
__init__.py
models.py
app_sub2/
__init__.py
models.py
app_sub3/
__init__.py
models.py
app2/
__init__.py
models.py <<<<<<<<<<--------------------------
app2_sub1/
__init__.py
models.py
app2_sub2/
__init__.py
models.py
app2_sub3/
__init__.py
models.py
main_app/
__init__.py
models.py
次に、from apps.app.app_sub1 import *
各app
レベルmodels.py
ファイルに追加します。
Bleh ...これを理解するのにとても時間がかかり、どこにも解決策を見つけることができませんでした... Googleの検索結果の2ページ目にも行きました。
これが誰かを助けることを願っています!