我正在尝试从另一个应用程序的views-file中引用一个应用程序的模型(人)。不幸的是,我收到“未解决的参考”错误。是否可以从Django中的其他应用程序引用模型?如果是这样,我在做什么错?
让我用一个例子演示:
下图显示了我的项目。我目前在名为“自动完成”的应用程序中的views.py(以绿色标记)中。我想在文件“ models.py”(用红色标记)中引用一个人模型,该模型属于应用程序“ resultregistration”。但是,即使在模型.py中确实存在类Person,我也会收到错误消息“ Unresolved reference Person”。
文件settings.py位于athlitikos / athlitikos-文件夹中,manage.py仅位于athlitikos中(如下图所示)
任何帮助将不胜感激!
编辑:我现在尝试运行“从..resultregistration.models import Person”,因为我看到我在屏幕截图中所做的显然是错误的。但是,然后我收到错误消息“尝试相对顶级包进行相对导入”
感谢您的时间!
如果该resultregistration应用程序位于项目目录(其中包含manage.py)中,则您根本不应athlitikos在导入中包含项目名称。请尝试以下操作:
from resultregistration.models import Person
Run Code Online (Sandbox Code Playgroud)
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)
| 归档时间: |
|
| 查看次数: |
9852 次 |
| 最近记录: |