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__的信息的,可能也会出问题,不过我目前觉得这样最方便了