Solución:
Puedes usar el with_entities()
método para restringir qué columnas le gustaría devolver en el resultado. (documentación)
result = SomeModel.query.with_entities(SomeModel.col1, SomeModel.col2)
Dependiendo de sus requisitos, también puede encontrar útiles los aplazamientos. Le permiten devolver el objeto completo, pero restringen las columnas que pasan por el cable.
session.query().with_entities(SomeModel.col1)
es lo mismo que
session.query(SomeModel.col1)
para alias, podemos usar .label ()
session.query(SomeModel.col1.label('some alias name'))
Puede usar la función load_only:
from sqlalchemy.orm import load_only
fields = ['name', 'addr', 'phone', 'url']
companies = session.query(SomeModel).options(load_only(*fields)).all()
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)