python Pylint在Django项目中出现错误

7nbnzgx9  于 2023-01-12  发布在  Python
关注(0)|答案(1)|浏览(137)

我使用的是VSCode和随附的Pylint,也就是说,没有扩展。几个月来,一切都运行得很顺利,我从来没有遇到过Pylint发出奇怪警报的问题。
我最近开始学习Django,今天在学习官方的Django Documentation tutorial part 4 pylint时,无法识别与模型相关的几个语句。

selected_choice = question.choice_set.get(pk=request.POST['choice'])
return HttpResponseRedirect(reverse('polls:results', args=(question.id,)))

我从pylint得到的错误如下

choice_set: Unknown
Cannot access member "choice_set" for type "Question"
  Member "choice_set" is unknownPylancereportGeneralTypeIssues

and

id: Unknown
Cannot access member "id" for type "Question"
  Member "id" is unknownPylancereportGeneralTypeIssues

一开始我以为问题可能是我忘记交叉引用Question和Choice模型了,但事实并非如此,here是项目的相关文件
我可以毫无错误地运行该项目。
为了暂时解决这个问题,我告诉pylint忽略它,但是我不理解这个最佳实践,也许我错过了什么?
在我为这两行写的代码下面。有什么提示吗?

#(...)
selected_choice = question.choice_set.get(pk=request.POST['choice']) #type: ignore
#(...)
return HttpResponseRedirect(reverse('polls:results', args=(question.id,))) #type: ignore

试验溶液:

1.皮林特 Django

  • 通过pip安装(在虚拟环境上)
  • 根据以下

    ,将参数添加到settings.json文件

什么都没变。

pcww981p

pcww981p1#

您可以使用命令pip install pylint-django来安装pylint-django
并将以下代码添加到settings.json

"python.linting.pylintArgs": [
    "--load-plugins=pylint_django"
]

相关问题