मुझे पता है कि यह एक पुराना सवाल है लेकिन मैं पूरे दिन इसी मुद्दे पर लड़ता रहा और मेरा समाधान एक आसान था।
मैं अपनी निर्देशिका संरचना कुछ की तर्ज पर था ...
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 ... मुझे यह पता लगाने में बहुत समय लगा और मुझे इसका कहीं भी समाधान नहीं मिला ... मैं Google परिणामों के पेज 2 पर भी गया।
आशा है कि यह किसी की मदद करता है!