避免在session.query结果中使用表名“prefix”

时间:2014-02-20 10:31:03

标签: python mysql sqlalchemy

我在SQLAlchemy中使用这样的查询:

conn = engine.connect()
session_factory = sessionmaker(bind=conn)
Session = scoped_session(session_factory)
session = Session() 

select = session.query(reflected_table1,reflected_table2).join(reflected_table2,reflected_table1.c.id == reflected_table2.c.id).filter(all_filters).yield_per(1000)

(all_filters是我之前构建的预定义过滤器)

但我得到的结果如下:

{u'reflected_table1_subState': 'no', u'reflected_table2_severity': '3_major', u'reflected_table2_isDuplicate': None, u'reflected_table2_releaseName': 'i1', u'reflected_table1_TSsubmitOn': None,...

如何避免在结果中使用前缀列名的表名?

1 个答案:

答案 0 :(得分:0)

你真的需要它作为字典吗?以下工作(简化查询行):

 result = session.query(reflected_table1,reflected_table2).....
 for row in result:
     row.subState
     row.severity