Skip to main content
 首页 » 编程设计

python之Django 1.8 错误的 PyDev 错误

2025年05月04日30zhujiabin

我正在使用 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 导入另一个模块并从另一个模块调用它的 .objects 属性的方法时。

如何让 Eclipse 停止报告这些错误?


更多详情:

Eclipse 版本:开普勒服务发布 1

Pydev 版本:3.9.2

我在升级到 django 1.7 时遇到了类似的问题(这就是为什么我在我的开发环境中保留了一个 django 1.6 版本)。

请您参考如下方法:

嗯,实际上我们可以说 Django 的结构是很难理解的,所以,PyDev 静态分析器有一些处理 Django 的硬编码技巧......可能他们在 1.8 上改变了它,所以,静态分析不再正常工作(引用:https://github.com/fabioz/Pydev/blob/development/plugins/org.python.pydev/src_completions/org/python/pydev/editor/codecompletion/revisited/ModulesManager.java -- 方法:decorateModule)

请在 https://sw-brainwy.rhcloud.com/tracker/PyDev/ 报告此问题