我正在尝试在Jinja中创建以下循环:

variable: >
[
    {% for replaceme in list %}
    {
        'name': "{{ "string-{{replaceme}}" if replaceme == 'somevalue' else "string-something-{{replaceme}}" }}",
        'sshKey': "{{ lookup(...) }}"
    }
    {% if not loop.last %},{% endif %}
    {% endfor %}
]

但这行不通,有什么主意吗?我尝试了不同的报价,不同的curlies组合等。

最佳答案

不允许使用嵌套的{{..}}

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

关于python - Jinja : variable inside string inside if statement,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45916196/

10-11 12:27