相关疑难解决方法(0)

Django中从一个app到另一个app的外键

我想知道是否可以在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)

我是否通过尝试以这种方式将两个应用程序绑定在一起来打破规则,或者我的语法错误?

python django django-models

87
推荐指数
3
解决办法
3万
查看次数

标签 统计

django ×1

django-models ×1

python ×1