【发布时间】:2010-09-24 08:06:39
【问题描述】:
我想知道是否可以在 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
我试图以这种方式将两个应用程序绑定在一起是违反规则,还是我只是语法错误?
【问题讨论】:
标签: python django django-models