解决:Class 'Article' has no 'objects' member pylint(no-member)

问题:VSCode中,代码result = Article.objects.filter(id=id),报错:Class 'Article' has no 'objects' memberpylint(no-member)

原因:代码本身没错,直接运行该Python程序是可以成功操作数据库模型的。报错是因为,VSCode中的Python插件默认使用pylint,它是VSCode的Python语法检查器,pylint是静态检查,在用第三方库的时候有些成员只有在运行代码的时候才会被建立,它就找不到成员。比如django.db.models.Model的模型层对象在编译时没有objects属性,但是运行时却有,所以造成我们在编写代码时,pylint会报"has no 'objects' member"之类的错误。

解决方法:在VSCode,文件 => 首选项 => 设置里面,修改settings.json文件的"python.linting.pylintArgs"配置。

方法一:"python.linting.pylintArgs":["--generate-members"]。

方法二:把pylint工具换成pylint-django工具。

1、pip install pylint-django;

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

图1

更多pylint内容可以参考:https://code.visualstudio.com/docs/python/linting#_default-pylint-rules

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Awesome Python [![Awesome](https://cdn.rawgit.com/sindr...
    emily_007阅读 6,614评论 0 3
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    时光清浅03阅读 3,424评论 0 0
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    伊森H阅读 8,221评论 0 15
  • 原文:https://my.oschina.net/liuyuantao/blog/751438 查询集API 参...
    阳光小镇少爷阅读 9,253评论 0 8
  • 你会拖延吗?过去我常常拖延。我几乎总把要做的事情放在最后。自从学习了时间管理之后,我深知拖延的坏处,我已摆脱了拖延...
    Super嘉祺暖阳阅读 1,810评论 0 0

友情链接更多精彩内容