我在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,...
如何避免在结果中使用前缀列名的表名?
答案 0 :(得分:0)
你真的需要它作为字典吗?以下工作(简化查询行):
result = session.query(reflected_table1,reflected_table2).....
for row in result:
row.subState
row.severity