0

我在 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)

它给

错误:一个或多个模型未验证:costumer.worker:'keyword' 与模型 job.models.JobGenre 有关系,该模型要么尚未安装,要么是抽象的。

在这种情况下我该怎么办?

4

2 回答 2

0
keyword=models.ForeignKey('job.models.JobGenre', null=True)

在我看来不正确。

请尝试:

keyword.models.ForeignKey('job.JobGenre', null=True)
于 2013-04-19T13:33:17.443 回答
0

您不需要为 ForeignKey 方法提供完整的包路径。只需提供 appname.modelclass 即可。

keyword=models.ForeignKey('job.JobGenre', null=True)

应该管用。请参考这里

于 2013-04-19T13:38:36.580 回答