আমি 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:
এটি আমার মডেল 1.py ফাইল:
from django.db import models
class Store(models.Model):
class Meta:
app_label = "store"
এটি আমার মডেল 3.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"
সুতরাং, আমি নিজেই রেফারেন্সগুলির জন্য পরিবর্তনটি চালাতে পারি? এটি কি দক্ষিণের সাথে আমার সমস্যা নিয়ে আসতে পারে?
from app1.models.model1 import Store
?