в Джанго 2.х.

аюсь разделить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"

Это мой файл model3.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"

Итак, я должен запустить Alter для ссылок вручную? это может принести мне проблемы с югом?

Ответы на вопрос(4)

Ваш ответ на вопрос