0

所以我遇到了 PyCharm 的问题,找不到解决方案。它无法识别未解析的引用:

例子

该图像还显示它无法自动完成request.session。它只发生在.session 上,它适用于所有其他属性。

此外,此图像显示它确实检测到其他内容的未解析引用:

这个图片

我在 virtualenv 上运行它,解释器配置正确并且我启用了 Django 支持。

哦,我正在使用 Python3 和 Django 1.10.2

编辑:刚刚尝试过其他项目。它不适用于 Django 1.10.x,但适用于 Django 1.9.x

4

1 回答 1

0

好吧,在您的第一个示例request中是dummy_view函数的参数 - Pycharm 如何知道它是什么类型以检查未解析的引用(或提供自动完成建议)?

您可以添加对request's 类型的检查(也可能是防止错误的好主意):

def dummy_view(request):
    assert isinstance(request, ExpectedClassType)

或者,既然你用你标记了你的问题,python-3.x你也可以使用类型提示

def dummy_view(request: ExpectedClassType):
于 2016-10-26T03:33:48.857 回答