从Django 1.6.x移动到1.9.x导入模型错误

时间:2016-02-21 13:55:24

标签: django django-models import

我的Django项目中有一些已定义的应用程序,每个应用程序都有自己的子目录(使用startapp创建)

app1 的views.py中,我从 app2

导入模型
from app2.models import MyModel

这在Django 1.6.x中有效。在版本1.9中,我得到:

Could not resolve variable

有时在MyModel上,有时在filter(..)方法上,或在两者上。 如果我将导入更改为

from app2.models import * #@UnusedWildImport

然后一切正常。

在1.9.x(或之前)中是否有任何更改需要在应用程序外部导入模型的不同模式? 我想我可以统治我们的循环导入问题,因为这会在1.6 ...

中失败

编辑:根据评论,我开始想知道这是否可能是PyDev问题。 我试过了:

  1. 删除并重新添加Python到PyDev - 它没有帮助

  2. 这个https://stackoverflow.com/a/8534599/5958359 - 从PYTHONPATH删除myproject / src文件夹工作......但需要注意。 当我完全删除了import语句时没有出现错误,因此这不是一个好的解决方案

1 个答案:

答案 0 :(得分:0)

这是PyDev错误。

搜索没有产生足够的解决方案 - 最简单的解释如何禁用错误 - 所以我不会在这里链接到任何解决方案。 我的解决方法,尽管我不喜欢from xxx import *似乎是最好的临时解决方案。