我正在开发一个执行报告类型的应用程序,我经常需要使用 JSON 指定的过滤器,将其转换为 SQLAlchemy 查询,然后将结果发送回浏览器(例如过滤器start_date: 1234, end_date: 5678, widget_ids: [1, 2, 3]
需要转换进入查询… WHERE start_date >= 1234 AND end_date <= 5678 AND widget_id in (1, 2, 3)
)。
是否有工具可以自动进行这种转换(例如,使用 Django 的 ORM: 之类的后缀start_date__ge: 1234, end_date__le: 5678, widget_id__in: [1, 2, 3]
)?
显然,这样的方案会对安全性和性能产生影响……但我想知道在我自己构建之前是否存在类似的东西。
编辑:我意识到我可以构建自己的东西,但我特别想知道是否有现有的工具/库,所以我不需要重新发明轮子。