Ich weiß, dass dies eine alte Frage ist, aber ich habe den ganzen Tag mit demselben Problem gekämpft und meine Lösung war einfach.
Ich hatte meine Verzeichnisstruktur etwas in der Art von ...
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
Und da alle anderen Modelle bis zu dem, mit dem ich ein Problem hatte, an einen anderen Ort importiert wurden, der schließlich importiert wurde und von main_appdem im registriert wurdeINSTALLED_APPS , hatte ich einfach Glück, dass sie alle funktionierten.
Aber da ich nur hinzugefügt jede appan INSTALLED_APPSund nicht dieapp_sub* als ich endlich eine neue Modelldatei hinzugefügt habe, die nirgendwo anders importiert wurde, hat Django sie völlig ignoriert.
Mein Fix war das Hinzufügen einer models.pyDatei zum Basisverzeichnis von jedem appwie folgt ...
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
und dann from apps.app.app_sub1 import *zu jedem appLevel hinzufügen und so weitermodels.py Dateien .
Bleh ... das hat so lange gedauert und ich konnte nirgendwo die Lösung finden ... Ich bin sogar zu Seite 2 der Google-Ergebnisse gegangen.
Hoffe das hilft jemandem!