Jinja: 在if语句中嵌套字符串变量

9
我想在Jinja中创建以下循环:
variable: >
[
    {% for replaceme in list %}
    {
        'name': "{{ "string-{{replaceme}}" if replaceme == 'somevalue' else "string-something-{{replaceme}}" }}",
        'sshKey': "{{ lookup(...) }}"
    }
    {% if not loop.last %},{% endif %}
    {% endfor %}
]

但是这样不起作用,有什么想法吗?我尝试了不同的引号、大括号的组合等。
2个回答

10

不允许嵌套{{..}}

尝试使用:{{ "string-"+replaceme if replaceme == 'somevalue' else "string-something"+replaceme }}


正是我所需要的。只需使用 + 将字符串组合起来,非常简单。谢谢! :) - Pascal

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接