编写Python脚本把sqlAlchemy对象转换成dict的教程
编写Python脚本把sqlAlchemy对象转换成dict的教程
在用sqlAlchemy写web应用的时候,经常会用json进行通信,跟json最接近的对象就是dict,有时候操作dict也会比操作ORM对象更为方便,毕竟不用管数据库session的状态了。
假设数据库里有一张post表,其中一种方法就是
p = session.query(Post).first()
p.__dict__
但由于p是sqlAlchemy的对象,所以p.__dict__中会有一些其他的属性比如_sa_instance这种我们不需要关注的
那么我们可以给model的基类加一个方法,假设models.py中原来是这样
Base = sqlalchemy.ext.declarative.declarative_base()
class Post(Base):
那么我们可以加一个to_dict()方法到Base类中
def to_dict(self):
Base.to_dict = to_dict
这样就可以
p = session.query(Post).first()
p.to_dict()
当然,如果model没有和table绑定的话model里是没有__table__的信息的,可能也会出问题,不过我目前觉得这样最方便了.
相关文章
- 【python教程入门学习】PyCharm下载和安装教程(包含配置Python解释器)
- pycharm自带python环境吗_Python IDE环境之 新版Pycharm安装详细教程[通俗易懂]
- 一个简单的Python暴力激活成功教程网站登录密码脚本「建议收藏」
- python语言变量命名规则有什么_Python变量命名规则(超级详细)
- python fileinput_Python之fileinput模块学习「建议收藏」
- python电脑版微信-微信PC版的API接口 | 可通过Python调用微信功能
- python的进制转换器,Python进制转换[通俗易懂]
- python中sqrt函数用法_Python : sqrt() 函数
- python贪吃蛇编程代码大全_200行python代码实现贪吃蛇游戏
- 【说站】python中waitKey如何使用
- 简述Python特点_python优缺点
- Python数组切片_python print数组
- 【测试开发】python系列教程:第一个Python程序
- Python分解质因数
- python attrs_Python attrs作用是什么?
- python抛出异常写法_零基础学 Python(32):如何抛出和捕获异常?「建议收藏」
- python type error是什么意思_Python 报错 TypeError:’DoesNotExist’对象不可调用
- Python基础教程之Python简介
- PyComplexHeatmap进阶教程:用python画热图的【行】/【列】注释信息
- 学习python主要应该学习什么
- Python基础(十三):集合的详细讲解
- Python 使用oslo.vmware管理ESXI虚拟机
- Python教程:如何创建多线程?
- 5秒用Python轻松爬取全国"地铁"数据!
- Ubuntu18.04 一键升级Python所有第三方包 及安装python包的方法
- python-dict详解编程语言
- python模拟鼠标拖动教程详解编程语言
- python使用Python轻松操作Redis(redis-)
- python获取et和excel的版本号
- Linux下编译安装MySQL-Python教程
- python进阶教程之循环对象
- python多线程编程中的join函数使用心得