【问题标题】:Concatenating a variable in Jinja with a single quote用单引号连接 Jinja 中的变量
【发布时间】:2021-09-16 20:47:56
【问题描述】:

我在 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

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

【问题讨论】:

    标签: jinja2 dbt


    【解决方案1】:

    尝试以下方法:

    "'{{ invocation_id }}'"

    【讨论】:

    • 做到了。 TYVM!
    【解决方案2】:

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

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

    【讨论】:

    • 不幸的是,结果相同,没有单引号。
    • 真糟糕!我刚刚发了dbt Slack thread 看看是否有其他人可以提供帮助。
    【解决方案3】:

    它必须是变量的一部分吗?

    你能做到吗:

    '{{ invocation }}'
    

    【讨论】:

    • 没有理由,不幸的是返回的调用值也没有单引号
    猜你喜欢
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 2016-10-05
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 2021-02-27
    相关资源
    最近更新 更多