• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > 编写Python脚本把sqlAlchemy对象转换成dict的教程

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了python sqlalchemy,python3 sqlalchemy,python dict,python dict函数,python dict遍历等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

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

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

</div>

但由于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)

</div>

那么我们可以加一个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

</div>

这样就可以

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

</div>

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

</div>

您可能想查找下面的文章:

  • 浅析python中SQLAlchemy排序的一个坑
  • Python的SQLalchemy模块连接与操作MySQL的基础示例
  • Python的SQLalchemy模块连接与操作MySQL的基础示例
  • 教大家使用Python SqlAlchemy
  • 编写Python脚本把sqlAlchemy对象转换成dict的教程
  • 编写Python脚本把sqlAlchemy对象转换成dict的教程
  • Python的SQLAlchemy框架使用入门
  • Python程序中使用SQLAlchemy时出现乱码的解决方案
  • Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
  • Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)

相关文章

  • Python内置的字符串处理函数详细整理(覆盖日常所用)
  • tensorflow如何继续训练之前保存的模型实例
  • Python中的exec、eval使用实例
  • 解决python3 urllib中urlopen报错的问题
  • Python中列表和元组的相关语句和方法讲解
  • 利用python获得时间的实例说明
  • Python自动化测试ConfigParser模块读写配置文件
  • Python中MYSQLdb出现乱码的解决方法
  • python实现的一只从百度开始不断搜索的小爬虫
  • Python实现抓取网页并且解析的实例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Python打印scrapy蜘蛛抓取树结构的方法
    • Python中方法链的使用方法
    • Python判断变量是否为Json格式的字符串示例
    • Python for Informatics 第11章之正则表达式(四)
    • Python实现新浪博客备份的方法
    • 理解Python中函数的参数
    • Python的Django框架中模板碎片缓存简介
    • python 接口_从协议到抽象基类详解
    • Python彩色化Linux的命令行终端界面的代码实例分享
    • Scrapy-redis爬虫分布式爬取的分析和实现

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有