2010-02-16 11 views
7

Tengo una pregunta simple con respecto a SQLAlchemy, ¿es posible obtener las filas del resultado como escalares en lugar de tuplas? En otras palabras, quiero un equivalente a:SQLAlchemy y valores escalares

[i[0] for i in self.archive.query(IRTerm.term).distinct()] 

Gracias

Respuesta

6

Sin construida en forma en SQLAlchemy, pero con el pitón no es demasiado difícil. El ejemplo que diste funciona bien. También puede hacer map(itemgetter(0), query) o for value, in query:.

+0

Gracias, acabo de preguntar si hay alguna forma integrada. Entonces continuaré usando la solución que mencioné. – honzas

-1

Desde 0.6.5 puede usar query.as_scalar (ref).

+0

Esto realmente devuelve la instrucción SELECT. – Demitri

Cuestiones relacionadas