我试图在另一个应用程序的 View 文件中引用一个应用程序的模型(人物)。不幸的是,我得到了一个“ Unresolved reference ”错误。是否可以在 Django 中引用其他应用程序的模型?如果是这样,我做错了什么?
让我举个例子:
下图显示了我的项目。我目前在名为“自动完成”的应用程序中的 views.py(标记为绿色)中。我想引用属于应用程序“resultregistration”的文件“models.py”(标记为红色)中的人物模型。但是,我收到错误“Unresolved reference Person”,即使类 Person 确实存在于 models.py 中
文件 settings.py 位于 athlitikos/athlitikos - 文件夹中,而 manage.py 仅位于 athlitikos 中(如下图所示)
非常感谢任何帮助!
编辑:我现在尝试运行“from ..resultregistration.models import Person”,因为我看到我在屏幕截图中所做的显然是错误的。但是,然后我收到错误消息“尝试相对导入超出顶级包”
感谢您的宝贵时间!
如果 resultregistration
应用程序在项目目录中(包含 manage.py
的目录),那么您不应包含项目名称 athlitikos
在所有进口。尝试以下操作:
from resultregistration.models import Person
我是一名优秀的程序员,十分优秀!