2

我正在使用 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 版本:Kepler 服务版本 1

Pydev 版本:3.9.2

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

4

1 回答 1

1

嗯,实际上让我们说 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 -方法:装饰模块)

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

于 2015-04-28T00:51:40.340 回答