¿Es posible controlar qué columnas se consultan en el método de consulta de SQLAlchemy, al tiempo que se devuelven instancias del objeto que está consultando (aunque parcialmente poblado)?SQLAlchemy: seleccionando qué columnas de un objeto en una consulta
¿O es necesario que SQLAlchemy realice un SELECT *
para asignar un objeto?
(Sé que está disponible consultar columnas individuales, pero no correlaciona el resultado con un objeto, solo con un componente de una tupla con nombre).
Por ejemplo, si el objeto Usuario tiene la ID de usuario atributos, nombre, contraseña y bio, pero desea que la consulta para llenar sólo en ID de usuario y el nombre de los objetos que devuelve:
# hypothetical syntax, of course:
for u in session.query(User.columns[userid, name]).all():
print u
imprimiría :
<User(1, 'bob', None, None)>
<User(2, 'joe', None, None)>
...
Esto es posible; ¿si es así, cómo?
En sa> = 0.9.0, vea ['load_only()'] (http://docs.sqlalchemy.org/en/latest/orm/mapper_config.html#sqlalchemy.orm.load_only) – kolypto