Я знаю, що це старе питання, але я цілий день боровся з цим самим питанням, і моє рішення було простим.
Я мав свою структуру каталогів щось уздовж ...
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 ... це знадобило мене так довго, щоб розібратися, і я не міг знайти рішення ніде ... Я навіть перейшов на сторінку 2 результатів google.
Сподіваюся, це допоможе комусь!