Jon*_* Ma 1 python django pycharm
我试图在 PyCharm 中使用自动完成来获取过滤、计数、创建等方法,但我似乎无法从对象属性中获取它们。似乎这个特定的属性不起作用 - 因为 PyCharm 为类本身提供自动完成功能,例如,但不是对象。我也尝试过刷新虚拟环境,但似乎它可能不受支持。它不会在 Pycharm 2020.3 或 Pycharm 2021.2 中自动完成,也不会在抽象类或具体类中自动完成。
注意:我使用的是 Pycharm Professional。我的 Django 设置如下所示:
我遇到了完全相同的问题(PyCharm 2021.3 专业版/Windows 11/Python 3.9/Django 3.2.x)。我的项目是使用模板创建的cookiecutter/cookiecutter-django,其中包括django-stubsmypy 的包(https://github.com/cookiecutter/cookiecutter-django/blob/master/%7B%7Bcookiecutter.project_slug%7D%7D/requirements/local.txt#L17)。这个包似乎破坏了 PyCharm \xe2\x80\x93 中对 Django 的自动完成支持,这里是相关的错误报告https://youtrack.jetbrains.com/issue/PY-37744和https://github.com/typeddjango/django -存根/问题/555。
卸载django-stubs( pip uninstall django-stubs) 后,PyCharm 再次开始自动完成。