1

相互に外部キーを持つために 2 つのモデルが必要な Django プロジェクトがあります。ただし、2 つの Python ファイルが相互にインポートする必要があり、Python では許可されていないため、これは不可能です。この問題を解決する最善の方法は何ですか?

したがって、私のコードは現在次のようになっています。

国/models.py:

from django.db.models import Model, ForeignKey
from users.models import Profile

class Country(Model):
    president = ForeignKey(Profile)

ユーザー/models.py:

from django.db.models import Model, ForeignKey
from countries.models import Country

class Profile(Model):
    citizenship = ForeignKey(Country)

与えられたエラー: ImportError: 名前プロファイルをインポートできません

4

1 に答える 1

6

参照モデルを文字列として書くことができます:

ユーザー/models.py:

from django.db.models import Model, ForeignKey

class Profile(Model):
    citizenship = ForeignKey('countries.Country')
于 2013-04-28T13:14:31.763 に答える