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