【发布时间】:2015-12-30 10:47:35
【问题描述】:
我的原始 sql 语句的开头如下所示:
select if(substr(Table.order_id,1,8)='STRING', Table1.name, t=Table2.type)
试图在 SQLAlchemy 查询中重写它:
query = db_session.query(Table,\
Table1.name if Table.order_id[1:8] == 'STRING' else Table2.type)
但它返回了Operator 'getitem' is not supported on this expression。
如何在不接触模型的情况下将此条件添加到我的 ORM 查询中?
或者如何在查询参数中添加原始 sql 语句?
PS:我不希望对模型进行任何更改。
【问题讨论】:
标签: python mysql flask sqlalchemy