【发布时间】:2017-09-27 09:23:35
【问题描述】:
我正在尝试在另一个应用程序的视图文件中从一个应用程序引用模型(人)。不幸的是,我收到“未解决的参考”错误。是否可以从 Django 中的其他应用程序中引用模型?如果是这样,我做错了什么?
让我用一个例子来演示:
下图显示了我的项目。我目前在名为“自动完成”的应用程序中的views.py(标记为绿色)中。我想在文件“models.py”(标记为红色)中引用一个人模型,它属于应用程序“resultregistration”。但是,我收到错误“未解析的参考人”,即使类 Person 确实存在于 models.py 中
文件 settings.py 位于 athlitikos/athlitikos - 文件夹中,而 manage.py 仅位于 athlitikos 中(如下图所示)
任何帮助将不胜感激!
编辑:我现在尝试运行“from ..resultregistration.models import Person”,因为我看到我在屏幕截图中所做的显然是错误的。但是,然后我收到错误消息“尝试相对导入超出顶级包”
感谢您的宝贵时间!
【问题讨论】:
-
最好是复制代码而不是截图。
-
这可能会更好,但不是投反对票的理由,问题做得很好,解释得很好
-
我没有投反对票。我几乎从不投反对票,即使是非常糟糕的问题。顺便说一句,您可以使用命令
tree来显示目录结构。输出可以在这里发布。 -
@lapinkoira 绝对是,这些问题的格式非常明确且清晰。无论谁投反对票,请重新考虑您的行为。如果我们不尊重这项努力并阻止人们参与 SO,那将是一种耻辱。
-
现在,更新后,我发现您将不再需要顶级目录
athlitikos中的__init__.py。