用单引号连接 Jinja 中的变量

Concatenating a variable in Jinja with a single quote

我在 Jinja 中尝试连接变量(一个带有单引号)时遇到问题。我的代码如下所示:

{%- set my_quote = "'" -%}
{%- set invocation =  invocation_id -%}

我尝试的输出是这样的:

{{ invocation ~ my_quote }}

这个输出是:

f21f9039-44e5-452f-8d7a-ee64245ada23'

好的,太棒了!现在,当我也尝试将单引号添加到开头时:

{{ my_quote ~ invocation ~ my_quote }}

输出的是没有任何单引号的调用变量值:

f21f9039-44e5-452f-8d7a-ee64245ada23

我怎样才能正确输出两个单引号?

哦,我喜欢这个问题以及您提供的出色的可重现示例。首先想到,如果你像这样逃避 ' 会发生什么?

{%- set my_quote = "\'" -%}

它必须是变量的一部分是否有原因?

你能做到吗:

'{{ invocation }}'

尝试以下操作:

"'{{ invocation_id }}'"