我想在sql alchemy筛选器中创建查询,但列在变量中是(动态的)/在变量中指定
原始查询:
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)
在较新的sqlalchemy版本中,应按以下方式执行:
因此:
我尝试了@vans解决方案,但没有成功。我总是收到一个AttributeError抱怨我的表没有那个列。对我起作用的是
table.columns
:只需使用getattr标准python库函数按名称获取属性:
相关问题 更多 >
编程相关推荐