1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 编写Python脚本把sqlAlchemy对象转换成dict的教程

编写Python脚本把sqlAlchemy对象转换成dict的教程

时间:2019-06-18 00:52:20

相关推荐

编写Python脚本把sqlAlchemy对象转换成dict的教程

后端开发|Python教程

Python,sqlAlchemy

后端开发-Python教程

在用sqlAlchemy写web应用的时候,经常会用json进行通信,跟json最接近的对象就是dict,有时候操作dict也会比操作ORM对象更为方便,毕竟不用管数据库session的状态了。

hi在线客服系统源码(客户端,怎么用vscode打开终端,ubuntu 迅雷影音,tomcat实现代理,爬虫的坏处,php中的初始化,长乐区有效的seo服务电话,ideacms开源企业网站系统,如何下载网页模板htmllzw

假设数据库里有一张post表,其中一种方法就是

江湖装修o2o门户系统至源码,Ubuntu登录树莓派,生意参谋 爬虫 禁止,翻墙php,seo总结方法lzw

p = session.query(Post).first()p.__dict__

wp怎么使用源码,ubuntu跑程序killed,tomcat性能测试能干啥,nodejs高级爬虫,php代码审计的常用思路,孝感seo技巧lzw

但由于p是sqlAlchemy的对象,所以p.__dict__中会有一些其他的属性比如_sa_instance这种我们不需要关注的

那么我们可以给model的基类加一个方法,假设models.py中原来是这样

Base = sqlalchemy.ext.declarative.declarative_base()class Post(Base): __tablename__ = post id = Column(Integer, primary_key=True) title = Column(String)

那么我们可以加一个to_dict()方法到Base类中

def to_dict(self): return {c.name: getattr(self, c.name, None) for c in self.__table__.columns}Base.to_dict = to_dict

这样就可以

p = session.query(Post).first()p.to_dict()

当然,如果model没有和table绑定的话model里是没有__table__的信息的,可能也会出问题,不过我目前觉得这样最方便了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。