我正在使用 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)
关于python - Django 1.8 错误的 PyDev 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29551564/