¿Cómo dar nombre de columna dinámicamente desde la variable de cadena en el filtro de alquimia sql?

Quiero crear una consulta en el filtro de alquimia sql, pero la columna es (dinámica) en variable / especificada en variable.

Consulta original:

db_session.query(Notice).filter(Notice.subject.like("%" +query+ "%")) 

Quiero hacer una consulta como esta:

 col_name='subject' db_session.query(Notice).filter(Notice.col_name.like("%" +query+ "%")) col_name='status' status=0 db_session.query(Notice).filter(Notice.col_name != 1) 

    Simplemente use la función de biblioteca de python estándar getattr para obtener un atributo por nombre:

     col_name = 'subject' db_session.query(Notice).filter(getattr(Notice, col_name).like("%" + query + "%")) 

    En la versión más nueva de sqlalchemy, debe hacerse de esta manera:

     Notice.c[col_name] 

    Asi que:

     (db_session .query(Notice) .filter(Notice.c["col_name"].like("%" + query + "%") )