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,然后点击确定,如下图:

- 报错消失
本文详细介绍了在VSCode编辑器中使用Python进行Django开发时,遇到模型层对象报错的问题及解决方法。通过更换pylint工具为pylint-django,并在VSCode设置中进行相应配置,可以有效避免因编译时与运行时属性差异导致的报错。

3万+

被折叠的 条评论
为什么被折叠?



