Como dar o nome da coluna dinamicamente a partir da variável string no filtro sql alquimia?

Eu quero criar consulta no filtro SQL alquimia, mas a coluna é (dinâmica) na variável / especificado na variável.

Consulta Original:

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

Eu quero fazer uma 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) 

Basta usar a function de biblioteca python padrão getattr para obter um atributo por nome:

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

Na versão mais recente do sqlalchemy, isso deve ser feito da seguinte maneira:

 Notice.c[col_name] 

Assim:

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