मैं अपने ऐप के models.py
विभाजित करने के लिए कोशिश कर रहा हूँ कई फाइलों में में विभाजित करें models.py:कई फ़ाइलों
मेरा पहला अनुमान ऐसा करने गया था:
myproject/
settings.py
manage.py
urls.py
__init__.py
app1/
views.py
__init__.py
models/
__init__.py
model1.py
model2.py
app2/
views.py
__init__.py
models/
__init__.py
model3.py
model4.py
यह काम नहीं करता है, तो मैं this मिला, लेकिन इस समाधान में मैं अभी भी एक समस्या है, मैं की तरह कुछ हो गया, जब मैं python manage.py sqlall app1
चलाएँ:
BEGIN;
CREATE TABLE "product_product" (
"id" serial NOT NULL PRIMARY KEY,
"store_id" integer NOT NULL
)
;
-- The following references should be added but depend on non-existent tables:
-- ALTER TABLE "product_product" ADD CONSTRAINT "store_id_refs_id_3e117eef" FOREIGN KEY ("store_id") REFERENCES "store_store" ("id") DEFERRABLE INITIALLY DEFERRED;
CREATE INDEX "product_product_store_id" ON "product_product" ("store_id");
COMMIT;
मैं बहुत इस बारे में निश्चित नहीं हूँ, लेकिन मैं एक चिंतित हूँ
from django.db import models
class Store(models.Model):
class Meta:
app_label = "store"
यह मेरा model3.py फ़ाइल है:: भाग The following references should be added but depend on non-existent tables:
boout यह मेरा model1.py फ़ाइल है
from django.db import models
from store.models import Store
class Product(models.Model):
store = models.ForeignKey(Store)
class Meta:
app_label = "product"
और जाहिरा तौर पर काम करता है, लेकिन मैं alter table
में और अगर टिप्पणी मिला मैं कोशिश करता हूं, वही बात होती है:
class Product(models.Model):
store = models.ForeignKey('store.Store')
class Meta:
app_label = "product"
तो, चाहिए मैं मैन्युअल रूप से संदर्भों के लिए परिवर्तन चलाता हूं? इससे मुझे दक्षिण में समस्याएं आ सकती हैं?
यदि आप app1.models.model1 आयात स्टोर 'से प्रयास करते हैं तो मॉडल 3 में क्या होता है? –
आप यह भी देखना चाहेंगे कि http://stackoverflow.com/questions/5534206/how-do-i-separate-my-models-out-in-django/5534251#5534251 –