2014-01-13 2 views
3

테이블에서 두 개의 열 (이름 및 ID) 만 필요하다고 가정하십시오.sqlalchemy에서 열의 서브 세트를 동적으로 조회하십시오.

session.query(User.id, User.name).all() 

을하지만 열 이름 동적 경우,

def get_data(table, columns): 
    return session.query(*(getattr(table, column) for column in columns)).all() 

을하지만 위의 사람은 추한 외모 : 나는 다음과 같은 것을 코딩 할 것입니다. 더 나은 방법이 있습니까? 도움이

columns = ['id', 'name'] 
print session.query(select(from_obj=User, columns=columns)).all() 

희망 :

답변

2

당신은 select()의 사용을 얻을 수 있습니다.

+0

감사합니다. 그것은 작동합니다. 이것은'query (User.id, User.name)'와 동일합니까? 아니면 차이점이 있습니까? – balki

관련 문제