1、报错原因:vs code中的python插件默认使用pylint,专门用来检测python代码的书写是否有错误和是否符合良好的习惯,而django.db.models.Model的模型层对象在编译时没有objects属性,但是运行时却有,造成我们在编写代码时pylint会报"has no objects attributes"之类的错误。
2、解决办法:把pylint工具换成pylint-django工具
- 安装pylint-django
pip3 install pylint-django
- 然后在vs code中,在工具栏选中“Code => 首选项 => 设置”,或者直接快捷键"command"+",",在搜索框中输入“python.linting.pylintArgs”,如下图:
- 点击添加项,在输入框添加
--load-plugins=pylint_django
,然后点击确定,如下图:
- 报错消失