Djangoのmodels.pyファイルで、別のアプリのテーブルへの参照である外部キーを定義できるかどうか疑問に思っていますか?
つまり、cf と profile という 2 つのアプリがあり、cf/models.py には次のようなものがあります。
class Movie(models.Model):
title = models.CharField(max_length=255)
そして、profiles/models.py に次のものが必要です。
class MovieProperty(models.Model):
movie = models.ForeignKey(Movie)
しかし、私はそれを機能させることができません。私はもう試した:
movie = models.ForeignKey(cf.Movie)
models.py の先頭で cf.Movie をインポートしようとしましたが、次のようなエラーが常に発生します。
NameError: name 'User' is not defined
このように 2 つのアプリを結びつけようとすることは規則に違反しているのでしょうか、それとも単に構文が間違っているのでしょうか?