Python Django 1.8中的PyDev错误
我正在使用Eclipse+PyDev。我刚刚把这台机器从Django 1.6换成了1.8。在Django 1.6下,项目没有错误。现在,在Django 1.8下,在我的数据库模型上引用Python Django 1.8中的PyDev错误,python,django,eclipse,pydev,django-1.8,Python,Django,Eclipse,Pydev,Django 1.8,我正在使用Eclipse+PyDev。我刚刚把这台机器从Django 1.6换成了1.8。在Django 1.6下,项目没有错误。现在,在Django 1.8下,在我的数据库模型上引用.objects的属性,例如 DatabaseModel.objects.filter(...) 告诉我错误 Undefined variable from import: filter 这些错误不会出现在models.py中;仅当我将DatabaseModel导入到另一个模块并从另一个模块调用其.object
.objects
的属性,例如
DatabaseModel.objects.filter(...)
告诉我错误
Undefined variable from import: filter
这些错误不会出现在models.py中;仅当我将DatabaseModel导入到另一个模块并从另一个模块调用其.objects
属性的方法时
如何让Eclipse停止报告这些错误
更多详情: Eclipse版本:开普勒服务发行版1 Pydev版本:3.9.2
在升级到django 1.7时,我遇到了类似的问题(这就是为什么我在开发环境中保留了django 1.6版本)。嗯,实际上,django结构很难理解,所以PyDev静态分析器有一些硬编码的技巧来处理django。。。可能是他们在1.8版上更改了它,所以静态分析不再能够正常工作(参考:---方法:decorateModule)
请在尝试通过左键单击project->Properties->PyDev-PYTHONPATH->add source添加目录PYTHONPATH,将此报告为问题folder@Wallace为了澄清,Django在我的PyDev PYTHONPATH上。PyDev可以解决并跟踪django导入而不会出现问题。只是
.object
方法被错误地标记了。我对这个问题的得票数感到困惑。仅PyDev标签就有上千个类似的问题。版主们,如果有一个更适合这个问题的stackexchange站点,请在评论中建议。为什么你认为这些错误是错误的?你怎么知道Django没有更新它的库,不推荐任何东西?@falmari这些是Django的一些关键方法。它们出现在django()的每个版本的文档中,并在库的新版本下工作。它们在models.py中也没有标记为错误;只有在其他文件中,它们才会标记为错误。问题很可能是在1.7版中,django改变了他们对模型对象进行元分类的方式,但我不知道如何让eclipse解决这个问题。谢谢!我也有同样的问题,但是PyDev 5.0 Django 1.8不再存在这个问题,所以我们假设它已经被修复:)