首页 >

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

后端开发|Python教程编写Python脚本把sqlAlchemy对象转换成dict的教程
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__的信息的,可能也会出问题,不过我目前觉得这样最方便了


编写Python脚本把sqlAlchemy对象转换成dict的教程
  • Python ORM框架SQLAlchemy学习笔记之关系映射实例
  • Python ORM框架SQLAlchemy学习笔记之关系映射实例 | Python ORM框架SQLAlchemy学习笔记之关系映射实例 ...

    编写Python脚本把sqlAlchemy对象转换成dict的教程
  • Python中使用SQLAlchemy连接Mysql数据库2(多表连接操作)
  • Python中使用SQLAlchemy连接Mysql数据库2(多表连接操作) | Python中使用SQLAlchemy连接Mysql数据库2(多表连接操作) ...

    编写Python脚本把sqlAlchemy对象转换成dict的教程
  • Python中使用SQLAlchemy连接Mysql数据库(单表操作)
  • Python中使用SQLAlchemy连接Mysql数据库(单表操作) | Python中使用SQLAlchemy连接Mysql数据库(单表操作) ...