从字符串生成sqlalchemy查询

2024-09-30 01:23:35 发布

您现在位置:Python中文网/ 问答频道 /正文

如何将sql where子句字符串转换为sqlalchemy查询?我想我已经知道那张桌子了。在

我正在构建一个有棱角的webapp,它可以通过flaskapi获取数据。Flask正在使用sqlalchemy查询数据库。jqueryquerybuilder fromSQL(http://querybuilder.js.org/plugins.html#import-export)将过滤器导出为原始SQL,我想将其传递回api、解析和查询。在

例如:

where_str = "name LIKE '%BOB%' AND fruit != 'pineapple'"

将转换为:

^{pr2}$

因为奥多可能是我需要的。在


Tags: 字符串httpflasksqlsqlalchemyjswherewebapp
2条回答

您可以尝试执行session.query(Table).filter(where_str)。它在SQLAlchemy v0.5.8上对我很有用。 您还可以构建整个SQL语句字符串并使用Connection.execute()方法来执行它。不管是哪种方式,都可以将SQL语句作为字符串直接从网页传递到应用程序can be very dangerous。在

无需过滤两次即可添加,您可以执行以下操作:

session.query(Table).filter(Table.name.like('%BOB%'), Table.fruit != 'pineapple)

相关问题 更多 >

    热门问题