如何将模型从一个应用程序导入到另一个应用程序模型?

时间:2020-06-09 07:31:16

标签: python django

我正在尝试在botschaft应用程序的models-file中引用我的用户应用程序中的模型人。 不幸的是,在进行迁移时出现了ModuleNotFoundError。

这是我的botschaft-models.py:

from django.db import models 

from loginSite.users.models import People

class Botschaft(models.Model):
      from_person = models.ForeignKey(People, related_name='from_person',on_delete= models.CASCADE)
      to_person = models.ForeignKey(People,related_name='to_person',on_delete= models.CASCADE)
      msg = models.TextField()

我的项目的目录结构如下: directory structure of my project

在进行迁移时,出现以下错误:

from loginSite.users.models import People

ModuleNotFoundError: No module named 'loginSite.users'

我尝试使用-

from ..users.models import People

但出现错误,

from ..users.models import People
ValueError: attempted relative import beyond top-level package

几乎没有帮助。

1 个答案:

答案 0 :(得分:1)

users.models应该这样做。只需确保该应用已添加到您settings.py中已安装的应用中即可。