私がこのDjangoセットアップを持っているとしましょう:
appA - models.py
- views.py
- etc...
global - models.py
私が欲しいのは、からモデルをインポートしてglobal.models
、syncdbとsouthによってappA.models
通常のモデルとして扱われるようにすることです。appA
global.models:
from django.db import models
class Foo(models.Model):
#django model stuff
appA.models:1を試してください:
from global.models import *
>>manage.py schemamigration appA --auto
>>does not see Foo
2を試してください:
from global.models import Foo
class Foo(Foo):
pass
>>manage.py schemamigration appA --auto
>>Error: One or more models did not validate:
>>appA.Foo: 'foo_ptr' has a relation with model <class 'global.models.Foo'>, which has either not been installed or is abstract.
これを達成するための正しい方法は何ですか?