我正在使用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
再说一遍,有没有更好的办法?
暂无答案!
目前还没有任何答案,快来回答吧!