PyCharm没有检测到未解析的引用[Django]

时间:2016-10-24 16:40:19

标签: python python-3.x pycharm virtualenv django-1.10

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

example

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

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

this image

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

哦,我正在使用Python3和Django 1.10.2

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

1 个答案:

答案 0 :(得分:0)

嗯,在你的第一个例子requestdummy_view函数的一个参数 - Pycharm如何知道它是什么类型来检查未解析的引用(或提供自动完成建议)? / p>

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

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

或者,由于您使用python-3.x标记了问题,因此您也可以使用type hinting

def dummy_view(request: ExpectedClassType):