Saltar al contenido

Consulta de Flask SQLAlchemy, especificar nombres de columna

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *