在用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):
__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__的信息的,可能也会出问题,不过我目前觉得这样最方便了
相关推荐:
seo独立站是什么,独立站推广是什么 ,ai曲线笔刷扩展
SEO经营:助力企业腾飞的秘密武器,靖边百度关键词排名
SEO自己:打造属于你的数字营销利器,微信裂变营销推广软件
ChatGPT破解:让AI打破语言与思维的边界,ai模板vis
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
seo自己做什么,自己做seo需要花钱吗 ,ai850775
seo站内链接有什么作用,seo中网站内链的作用 ,781900ai
优化投入,让企业更具竞争力,怎样推广营销方案
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
seo点击工具,seo排名点击软件推荐 ,ai狂躁
ChatGPT内部HTTP接口文档-为开发者提供高效便捷的AI服务接入方式,安屿ai
SEO获取流量的必杀技:如何通过优化轻松提升网站排名,德州全网营销推广价格
用AI创作的文章算原创吗?深度背后的逻辑与意义
主题导航-引领互联网世界的智慧之路,大渡口网站建设方案
ChatGPT怎么打不开了?揭秘背后的原因与解决方法,ai中打开ai文件丢失
文章AI生成标题:让创作更轻松,内容更精彩
SEO可以帮助网站在搜索引擎中获得较高的排名-助力企业数字化转型的关键,赵立新AI换脸图片对比
怎么降低文章的AI生成率:打造更真实、更有价值的内容
AI免费写文章生成器高效写作新革命
为什么选择收录网站是企业在线营销的必备策略,全网营销与推广
“收录量为1”,打造数字化时代的独特竞争力,网站建设页面制作流程
SEO优化需要花钱吗?从零起步,如何让SEO成为企业的“隐形财富”,字体如何往ai里面倒
seo追词是什么,seo词条 ,52580609AI
为什么要seo 运营,为什么需要seo ,ai人物头盔
seo适合看什么书,自学seo书籍推荐 ,ai少女 刻晴
SEO优化知识全解析:提升网站排名的秘密武器,ai出错合集
怎么用AI写文章:高效创作的秘诀
用AI写文章,释放你的创作潜力!
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
ChatGPT:打破语言障碍,理解与沟通的新时代,交通轨道ai
乘风SEO:突破困境,领航网络营销新时代,武汉靠谱的关键词排名
OpenAI银行卡扣款的公司是哪家?揭秘背后的支付流程与安全保障,AI素描相片
seo需要什么部门,seo主要干什么 ,ai接入仪器
ChatGPT界面看不到用户:隐秘的互动方式与智慧的背后,AI和UR
seo需要了解什么,seo需要学些什么内容 ,ovo ai
软件我在AI:改变未来的智能助手
seo重点工作是什么,seo重点工作是什么意思 ,棋谱检查ai
SEO重要性与企业互联网发展的必由之路,互联网营销推广平台设计
撰写稿子的AI,写作的“超级助手”来了!
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
SEO抢权:如何在竞争激烈的市场中占得先机,正规网站建设口碑好
用AI写一篇文章,如何提升你的写作效率与创意
文章AI排版,让创作更高效的秘密武器
Chat启用后ESX连不上?解决方法一网打尽!,为什么AI续写这么离谱
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
怎么用AI生成文章免费版,高效创作从此开始!
什么是SEO可以自学吗,seo零基础可以自学吗 ,ai1紫
目前AI软件有哪些?智能新时代的必备工具