मैं 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
यह काम नहीं करता है, तो मुझे यह मिला , लेकिन इस समाधान में मुझे अभी भी एक समस्या है, जब मैं चलाता 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;
मैं इस बारे में बहुत निश्चित नहीं हूं, लेकिन मैं इस भाग को लेकर चिंतित हूं The following references should be added but depend on non-existent tables:
यह मेरी Model1.py फ़ाइल है:
from django.db import models
class Store(models.Model):
class Meta:
app_label = "store"
यह मेरी मॉडल 3 डी फ़ाइल है:
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"
तो, क्या मुझे मैन्युअल रूप से संदर्भों के लिए परिवर्तन चलाना चाहिए? यह मुझे दक्षिण के साथ समस्याएं ला सकता है?
from app1.models.model1 import Store
?