2014-02-20 3 views
1

Я использую запрос в SQLAlchemy так:Избегайте имя таблицы «префикс» в результате session.query

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

Вам действительно нужен он как словарь? Было бы выполнено следующее (упрощенная линия запроса):

result = session.query(reflected_table1,reflected_table2)..... 
for row in result: 
    row.subState 
    row.severity 
Смежные вопросы