Saya tahu ini adalah pertanyaan lama tapi saya berjuang dengan masalah yang sama sepanjang hari dan solusi saya sederhana.
Saya memiliki struktur direktori saya sesuatu di sepanjang ...
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
Dan karena semua model lainnya sampai yang saya punya masalah dengan sedang diimpor di tempat lain yang akhirnya mengimpor dari main_app
yang terdaftar di INSTALLED_APPS
, saya hanya beruntung bahwa mereka semua bekerja.
Tetapi karena saya hanya menambahkan masing app
- masing ke INSTALLED_APPS
dan bukan app_sub*
ketika saya akhirnya menambahkan file model baru yang tidak diimpor ke tempat lain, Django benar-benar mengabaikannya.
Perbaikan saya menambahkan models.py
file ke direktori basis masing app
- masing seperti ini ...
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
dan kemudian tambahkan from apps.app.app_sub1 import *
dan seterusnya ke masing-masing file app
level models.py
.
Bleh ... ini butuh waktu lama bagi saya untuk mencari tahu dan saya tidak dapat menemukan solusinya di mana pun ... Saya bahkan pergi ke halaman 2 dari hasil google.
Semoga ini bisa membantu seseorang!