哪种python ORM可以返回对象?

哪种python ORM可以返回对象?,python,orm,sqlalchemy,Python,Orm,Sqlalchemy,我现在正在学习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,

我现在正在学习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支持它?

使用session.query而不是session.execute

session.query(Qblvpool).all()

这在以下文档中进行了描述:


... 这样你就可以不用ORM来做了。不……他喜欢连接池……我会先试试univerio的答案,非常感谢你的回复!伟大的这就是我需要的!谢谢@用户3323381如果解决了您的问题,请接受答案。谢谢
session.query(Qblvpool).from_statement(text('select * from qb_lv_pool')).all()