Я знаю, что это старый вопрос, но я боролся с этой же проблемой весь день, и мое решение было простым.
Моя структура каталогов была примерно такой:
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
файлов .
Блех ... это заняло у меня ТАКОЕ много времени, чтобы понять, и я нигде не мог найти решение ... Я даже перешел на страницу 2 результатов Google.
Надеюсь, это кому-то поможет!