Как динамически указывать имя столбца из строковой переменной в sql alchemy filter?

Я хочу создать запрос в sql alchemy filter, но столбец (динамический) в переменной / указан в переменной.

Исходный запрос:

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

Я хочу сделать запрос следующим образом:

 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) 

    Просто используйте стандартную библиотечную функцию getattr для получения атрибута по имени:

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

    В новой версии sqlalchemy это должно быть сделано следующим образом:

     Notice.c[col_name] 

    Так:

     (db_session .query(Notice) .filter(Notice.c["col_name"].like("%" + query + "%") ) 
    Давайте будем гением компьютера.