flask 中使用 sqlalchemy 在 pycharm 有语法提示插件吗

250 天前
 NickLuan

比如 User.query.filter_by()在 by 里面写关键字传参的时候,现在没有 User 模型的属性提示,很不方便。

1227 次点击
所在节点    Python
10 条回复
IurNusRay
250 天前
用 filter 语法吧 User.query.filter(User.id == xxx)
fgwmlhdkkkw
250 天前
你可以包装一个函数,然后自己把类型补上
NickLuan
250 天前
@IurNusRay 有用到这种,就是略显啰嗦点
NickLuan
250 天前
@fgwmlhdkkkw 怎么操作老哥,,伪代码?
fgwmlhdkkkw
250 天前
python 也有泛型,你搜下 python typing
fgwmlhdkkkw
250 天前
@fgwmlhdkkkw #5 甚至可以只写一个 pyi 文件,完全没有运行时开销
FYFX
250 天前
做不到吧,点进去看了一下 filter_by(self,**kwargs:Any)->Self ,Any 怎么都不行吧,再说 python 3.12 才支持用 TypeDict 给**kwargs 标注类型,你这而且你这种还需要传泛型参数
Latin
247 天前
尝试用参数输入和 sqlalchemy 都使用有 pydantic 集成的包
pengdachxx
247 天前
这个用 typing 应该也解决不了
NickLuan
247 天前
@Latin 好像不行

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

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

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

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

© 2021 V2EX