2015-04-10 6 views
0

Я использую sqlalchemy 0.8, и я хочу получить только имя столбца, а не весь столбец в таблице.Получение имени столбца конкретных данных с помощью sqlalchemy

вот код:

rec = raw_input("Enter keyword to search: ") 
res = session.query(test.__table__).filter(test.fname == rec).first() 

data = ','.join(map(str, res)) +"," 
print data 

#saw this here @ SO but not the one I wanted. It displays all of the columns 
columns = [m.key for m in data.columns] 
print columns 

ответ

0

Вы можете просто запросить для столбцов, которые вы хотите. Как если бы вы были некоторые модели MyModel Вы можете сделать:

session.query(MyModel.wanted_column1, ...) ... # rest of the query 

Этот выбор будет только все столбцы, указанные там.

Вы можете использовать синтаксис select.

Если вы хотите вернуть объект модели и некоторые столбцы не загружены, вы можете использовать deferred column loading.

Смежные вопросы