我使用的是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文件
什么都没变。
1条答案
按热度按时间pcww981p1#
您可以使用命令
pip install pylint-django
来安装pylint-django并将以下代码添加到
settings.json
: