如何在SQLAlchemy过滤器中使用字符串变量动态地给出列名?

19 浏览
0 Comments

如何在SQLAlchemy过滤器中使用字符串变量动态地给出列名?

我想在SQLAlchemy中创建一个查询过滤器,但是列名是动态的,存储在变量中/由变量指定。

原始查询语句:

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)

0