我想使用 Jinja2 为 Grafana 生成一些 SQL 模板。
问题是我想将 Grafana 变量的名称作为 jinja 模板变量传递,并且我需要在
{
之后立即执行此操作 - 在之间插入额外的空格不是一个选项:
WHERE '${{{ var }}:csv}' = ''
与预期输出类似
WHERE '${foo:csv}' = ''
Jinja 无法处理此类模板。有哪些选项可以使其发挥作用?
您可以使用块来转义大括号:
{{ '{' }}
产生预期输出的完整模板:
WHERE '${{ '{' }}{{ var }}:csv{{ '}' }}' = ''
打印:
WHERE '${foo:csv}' = ''