我想知道是否可以在Django中的models.py文件中定义一个外键,它是对另一个应用程序中的表的引用?
换句话说,我有两个应用程序,称为cf和profiles,在cf/models.py中我有(除其他外):
class Movie(models.Model):
title = models.CharField(max_length=255)
Run Code Online (Sandbox Code Playgroud)
在profiles/models.py中我希望:
class MovieProperty(models.Model):
movie = models.ForeignKey(Movie)
Run Code Online (Sandbox Code Playgroud)
但我无法让它发挥作用.我试过了:
movie = models.ForeignKey(cf.Movie)
Run Code Online (Sandbox Code Playgroud)
我尝试在models.py的开头导入cf.Movie,但我总是遇到错误,例如:
NameError: name 'User' is not defined
Run Code Online (Sandbox Code Playgroud)
我是否通过尝试以这种方式将两个应用程序绑定在一起来打破规则,或者我的语法错误?