如何编写代码才能实现这种关联

2022-04-08 20:32:27 +08:00
 dicc

比如有 django model 类


	class Table(models.Model):
		mgr = models.ForeignKey(to=Manager, ..
        

有 Table 类对象 tab ,我们在调用 tab 的 mgr 属性时
Pycharm 能够提示出 tab.mgr_id ,请问这种提示是怎么做到的?
是因为ForeignKey中实现了什么方法吗,还是 Pycharm 专门针对 django 做了优化提示呢

2647 次点击
所在节点    Python
3 条回复
Zhuzhuchenyan
2022-04-08 21:05:12 +08:00
Pycharm 应该专门做了很多 Django 的优化,根据官网 https://www.jetbrains.com/help/pycharm/django-support7.html#django-support

Django support in PyCharm includes:
...
- Code insight support for Django ORM.
...
zhanlanhuizhang
2022-04-08 21:56:14 +08:00
语义分析
Sailwww
2022-04-10 10:01:45 +08:00
这个支持可能是通过 https://github.com/JetBrains/python-skeletons ( deprecated )和 https://github.com/python/typeshed 实现的,没具体研究过

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/845793

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX