比如有 django model 类
class Table(models.Model):
mgr = models.ForeignKey(to=Manager, ..
有 Table 类对象 tab ,我们在调用 tab 的 mgr 属性时
Pycharm 能够提示出 tab.mgr_id ,请问这种提示是怎么做到的?
是因为ForeignKey中实现了什么方法吗,还是 Pycharm 专门针对 django 做了优化提示呢
1
Zhuzhuchenyan 2022-04-08 21:05:12 +08:00 1
Pycharm 应该专门做了很多 Django 的优化,根据官网 https://www.jetbrains.com/help/pycharm/django-support7.html#django-support ,
Django support in PyCharm includes: ... - Code insight support for Django ORM. ... |
2
zhanlanhuizhang 2022-04-08 21:56:14 +08:00
语义分析
|
3
Sailwww 2022-04-10 10:01:45 +08:00
这个支持可能是通过 https://github.com/JetBrains/python-skeletons ( deprecated )和 https://github.com/python/typeshed 实现的,没具体研究过
|