jinjasql动态模板

4zcjmb1e  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(223)

我正在使用jinjasql创建动态sql查询,以便对数据库进行过滤。我希望过滤器是模块化的,这样创建新的过滤器很容易。
我想通过在模板中插入适当的模板来插入过滤器。例如:

template = 'SELECT * FROM table WHERE {{ filter | sqlsafe }}'
filter = 'date > {{ date_from }}'
data = {'filter': filter, 'date_from': 20200101}

query, params = prepare_query(template, data)

我想要的是:

query = 'SELECT * FROM table WHERE date > %s'
params = [20200101]

我得到的是:

query = 'SELECT * FROM table WHERE date > {{ date_from }}'
params = []

我想我可以通过跑步来解决这个问题 prepare_query 再说一遍,有没有更好的办法?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题