所以我遇到了PyCharm的问题,无法找到解决方案。 它无法识别未解决的引用:
该图片还显示无法自动完成 request.session 。它只发生在 .session 中,它适用于所有其他属性。
此外,此图像显示它确实检测到其他内容的未解析引用:
我在virtualenv上运行它,解释器配置正确,我启用了Django支持。
哦,我正在使用Python3和Django 1.10.2
编辑:刚试过其他项目。它不适用于Django 1.10.x,但适用于Django 1.9.x
答案 0 :(得分:0)
嗯,在你的第一个例子request
是dummy_view
函数的一个参数 - Pycharm如何知道它是什么类型来检查未解析的引用(或提供自动完成建议)? / p>
您可以添加request
类型的检查(也可能是防止错误的好主意):
def dummy_view(request):
assert isinstance(request, ExpectedClassType)
或者,由于您使用python-3.x
标记了问题,因此您也可以使用type hinting:
def dummy_view(request: ExpectedClassType):