ivida models.py em vários arquivos

Estou tentando dividir omodels.py do meu aplicativo em vários arquivos:

Meu primeiro palpite foi fazer isso:

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

Isso não funciona, então eu encontreiist, mas nesta solução ainda tenho um problema quando executopython manage.py sqlall app1 Eu tenho algo como:

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;

Não tenho muita certeza disso, mas estou preocupado com a parteThe following references should be added but depend on non-existent tables:

Este é o meu arquivo model1.py:

from django.db import models

class Store(models.Model):
    class Meta:
        app_label = "store"

Este é o meu arquivo 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"

E aparentemente funciona, mas recebi o comentário emalter table e se eu tentar isso, a mesma coisa acontece:

class Product(models.Model):
    store = models.ForeignKey('store.Store')
    class Meta:
        app_label = "product"

Então, devo executar o alter para referências manualmente? isso pode me trazer problemas com o sul?

questionAnswers(4)

yourAnswerToTheQuestion