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

Nor*_*ora 3 python django

我正在尝试从另一个应用程序的views-file中引用一个应用程序的模型(人)。不幸的是,我收到“未解决的参考”错误。是否可以从Django中的其他应用程序引用模型?如果是这样,我在做什么错?

让我用一个例子演示:

下图显示了我的项目。我目前在名为“自动完成”的应用程序中的views.py(以绿色标记)中。我想在文件“ models.py”(用红色标记)中引用一个人模型,该模型属于应用程序“ resultregistration”。但是,即使在模型.py中确实存在类Person,我也会收到错误消息“ Unresolved reference Person”。

在此处输入图片说明

文件settings.py位于athlitikos / athlitikos-文件夹中,manage.py仅位于athlitikos中(如下图所示)

在此处输入图片说明

任何帮助将不胜感激!

编辑:我现在尝试运行“从..resultregistration.models import Person”,因为我看到我在屏幕截图中所做的显然是错误的。但是,然后我收到错误消息“尝试相对顶级包进行相对导入”

感谢您的时间!

Ala*_*air 6

如果该resultregistration应用程序位于项目目录(其中包含manage.py)中,则您根本不应athlitikos在导入中包含项目名称。请尝试以下操作:

from resultregistration.models import Person
Run Code Online (Sandbox Code Playgroud)


lap*_*ira 3

mm 为什么你重复 athlitikos?,尝试替换:

from athlitikos.athlitikos.resultregistration.models import Person
Run Code Online (Sandbox Code Playgroud)

from resultregistration.models import Person
Run Code Online (Sandbox Code Playgroud)