es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

SQLAlchemy recibiendo un objeto de clase en lugar del resultado real

Estoy ejecutando una consulta en una base de datos existente de Postgres utilizando automap.

Base = automap_base()

Base.prepare(engine, reflect=True)

City = Base.classes.city

dm = session.query(City).first()

Output: <sqlalchemy.ext.automap.city at="" 0x15f7a87b8="">

¿Cómo puedo configurarlo para que pueda ver un resultado real de la tabla?</sqlalchemy.ext.automap.city>

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para ver los resultados reales de la tabla, puedes usar las propiedades de la clase de la ciudad que se creó durante el proceso automático de mapeo. Por ejemplo, si la ciudad tiene una columna llamada “nombre”, puedes acceder a los valores de esa columna para todas las filas en la tabla ejecutando:

    resultados = sesión.query(City.name).all()
    

    Esto devolverá una lista de tuplas que contienen el valor en la columna “nombre” para cada fila en la tabla. También puedes agregar filtros a tu consulta para recuperar filas específicas:

    resultados = sesión.query(City.name).filter(City.population > 1000000).all()
    

    Esto devolvería solo los nombres de las ciudades con una población mayor a 1.000.000. También puedes agregar varias columnas a tu consulta pasándolas como argumentos separados:

    resultados = sesión.query(City.name, City.population).all()
    

    Esto devolvería una lista de tuplas que contiene el nombre y la población para cada fila en la tabla.

Comments are closed.