Bunun eski bir soru olduğunu biliyorum ama bütün gün aynı sorunla mücadele ettim ve çözümüm basitti.
Dizin yapıma şu satırlarda bir şeyler yaptırdım ...
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
Ve benim sorun yaşadığım modele kadar diğer tüm modeller, başka bir yere ithal ediliyordu ve main_appbu da kayıtlı olduğu ithalatla sonuçlandığından INSTALLED_APPS, hepsinin çalıştığı için şanslı oldum.
Ancak her appbirini , başka HİÇBİR YERDE içe aktarılmamış yeni bir modeller dosyası eklediğimde INSTALLED_APPSdeğil, yalnızca eklediğim için app_sub*, Django onu tamamen görmezden geldi.
Düzeltmem, models.pyher birinin temel dizinine appbunun gibi bir dosya eklemekti ...
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
ve sonra seviye dosyalarının from apps.app.app_sub1 import *her birine vb. ekleyin .appmodels.py
Bleh ... Bunu anlamam ÇOK uzun sürdü ve çözümü hiçbir yerde bulamadım ... Hatta google sonuçlarının 2. sayfasına bile gittim.
Umarım bu birine yardımcı olur!