【发布时间】:2016-03-04 08:53:49
【问题描述】:
我现在正在学习 sqlalchemy,原始 sql 执行如下:
class Qblvpool(object):
def __init__(self):
self.name = "hhe"
self.size = 0
self.createtime = datetime.now()
metadata = MetaData()
qblvpool = Table('qb_lv_pool', metadata,
Column('id', Integer, primary_key=True),
Column('name', String(128)),
Column('size', Integer),
Column('createtime', DateTime))
mapper(Qblvpool, qblvpool)
engine = create_engine('postgresql+psycopg2://username:password@ip:5432/postgres', echo=True)
Session = sessionmaker(bind=engine)
session = Session()
result = session.execute('select * from qb_lv_pool', mapper=Qblvpool)
row = result.fetchone()
print row.name
它工作得很好。但我希望该行成为 Qblvpool 的一个实例,就像 ibatis 在 java 中所做的那样。
我怎样才能做到这一点或哪个 python ORM 支持它?
【问题讨论】:
标签: python orm sqlalchemy