我想知道是否有可能在Django的models.py文件中定义外键,该外键引用了另一个应用程序中的表?
换句话说,我有两个应用程序,分别称为cf和profile,在cf / models.py中,我拥有(以及其他功能):
class Movie(models.Model):
title = models.CharField(max_length=255)
并希望在profile / 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
我是通过尝试以这种方式将两个应用程序绑定在一起来违反规则,还是只是语法错误?