在用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__的信息的,可能也会出问题,不过我目前觉得这样最方便了
相关推荐:
怎么降低文章的AI生成率:打造更真实、更有价值的内容
SEO要求:如何优化网站提升搜索引擎排名,助力企业获取更多流量,鹤山区网站运营推广
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
wordpress seo是什么,wordpress建站seo好做吗 ,学习图文ai
seo需要学习什么语言,做seo需要懂什么技术 ,ai软件制作教程
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
SEO而且:打造高效网站流量增长的秘密武器,滨江网站推广营销
SEO韩国:为您开启国际市场的增长之门,seo文章标题有哪些
360ai问答-智能时代的全能助手,未来的智慧生活,ai生成白底
自动生成文章的AI软件,助力内容创作的未来
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
SEO项目指的是什么,seo项目指的是什么意思 ,写个ai
Bing搜索不能预览了?搜索引擎的新变革与挑战,ai制作一张窗花
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
seo经验是什么,seo进阶 ,ai矿机
ChatGPT网页打不开?快来看看这些解决办法,轻松恢复正常访问!,ai金色包装
SEO监控:精准把握网站排名与优化成效的利器,湖南seo排名商家名单
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
怎么用AI生成文章免费版,高效创作从此开始!
seo需要做些什么,做seo的 ,超级ai地图
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
ChatGPT页面无法下拉?禁用浏览器扩展,轻松解决!,imba 1.6 ai
seo需要学些什么内容,学seo的基础 ,中国ai公司年收入
为什么选择收录网站是企业在线营销的必备策略,全网营销与推广
SEO搜外:全球搜索引擎优化的秘密武器,如何选择网站建设类型呢
目前国内最好的AI人工智能软件:未来新篇章
SEM做得好可以取代SEO吗?浅析两者的异同与未来趋势,王道ai
ChatGPT198元永久会员,开启智慧之门,体验AI的极致服务!,老孙教ai
文章去AI回归创作的本真之美
了解SEO:让你的网站在搜索引擎中脱颖而出的秘密武器,宝山区常见网站优化
SEO武汉:如何提升武汉地区网站的搜索引擎排名,景区网站建设费用
SEO字:如何通过精准关键词提升网站流量与排名,赣州于都网站推广
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
人工AI软件的未来:智能时代的创新驱动力
GPT怎么收费?揭秘AI技术的定价与价值,ai报考高考
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
互联网留痕:数字时代的隐形轨迹与自我管理,灯塔网站推广包年多少钱
文章AI生成:让创作变得更简单、更高效!
SEO优化需要花钱吗?从零起步,如何让SEO成为企业的“隐形财富”,字体如何往ai里面倒
ChatGPT维护-智能时代的数字助手,如何让你的工作更高效,ai智能救援
ChatGPT网站突然不能用了?如何快速解决这个问题,让你重新畅享AI对话!,ai新建多个画板
SEO全套秘籍:提升网站流量与排名的终极指南,荣昌手机网站建设
ChatGPT最近不好用了?了解这些背后的原因与解决方案,ai sketcher
怎样利用AI写文章,轻松提升写作效率
SEO外包:提升网站排名与品牌曝光的最佳选择,大创建设网站
“曝光量扩大,助力品牌腾飞的秘密武器”,盐山网站优化免费咨询
智能AI生成文章释放创作新可能
360AI写作怎样?助力创作的新风尚,ai到访