python - Django 1.8 错误的 PyDev 错误

标签 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 导入另一个模块并从另一个模块调用它的 .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/ 报告此问题

关于python - Django 1.8 错误的 PyDev 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29551564/

相关文章:

python - 使用API​​View接收参数

python - 在 Django 1.8 中覆盖现有的模板标记方法

Eclipse 语法高亮首选项保存和恢复

eclipse - 无法在eclipse中启动jboss服务器

python - Numpy 数组是否可哈希?

python - 在 folium map 上绘制数据框中的纬度经度点 - iPython

python - Pexpect回车问题

javascript - JavaScript 中的 Django FOR 循环

mysql - 执行更新不起作用

python - 如何编写基于 C 的模块来处理 python 字典?