Jinja2:在 {

问题描述 投票:0回答:1

我想使用 Jinja2 为 Grafana 生成一些 SQL 模板。

问题是我想将 Grafana 变量的名称作为 jinja 模板变量传递,并且我需要在

{
之后立即执行此操作 - 在之间插入额外的空格不是一个选项:

WHERE '${{{ var }}:csv}' = ''

与预期输出类似

WHERE '${foo:csv}' = ''

Jinja 无法处理此类模板。有哪些选项可以使其发挥作用?

jinja2
1个回答
0
投票

您可以使用块来转义大括号:

{{ '{' }}

产生预期输出的完整模板:

WHERE '${{ '{' }}{{ var }}:csv{{ '}' }}' = ''

打印:

WHERE '${foo:csv}' = ''
© www.soinside.com 2019 - 2024. All rights reserved.