【发布时间】:2013-04-19 13:21:16
【问题描述】:
我在 django 项目中有 2 个应用程序。我想将模型从一个应用程序导入到另一个应用程序。但它给了我
NameError:名称“JobGenre”未定义
当我尝试同步数据库时
在customer.models
from job.models import JobGenre
class Worker(Costumer):
keyword=models.ForeignKey(JobGenre, null=True)
在job.models
class JobGenre(models.Model):
genre=models.CharField(max_length=40)
如果我使用
keyword=models.ForeignKey('job.models.JobGenre', null=True)
它给了
错误:一个或多个模型未验证: coster.worker: 'keyword' 与模型 job.models.JobGenre 有关系,它要么没有安装,要么是抽象的。
在这种情况下我该怎么办?
【问题讨论】:
-
JobGenre表是新表吗?如果是,您需要删除数据库并重新创建,或者使用django-south,创建迁移并将其应用于您的数据库表 -
整个数据库是新的,正在等待与项目同步
-
你在
job中有__init__.py吗?> -
我怀疑您没有将
job应用程序包含在您的settings.pyINSTALLED_APPS列表中。 -
我在 INSTALLED_APP 中也有工作应用