我想知道是否可以在 Django 的 models.py 文件中定义一个外键,它是对另一个应用程序中表的引用?
换句话说,我有两个应用程序,称为 cf 和配置文件,在 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
我是否通过尝试以这种方式将两个应用程序绑定在一起而违反了规则,或者我只是语法错误?