【问题标题】:assignment of undefined variables in Jinja2Jinja2中未定义变量的赋值
【发布时间】:2017-10-20 10:04:38
【问题描述】:

我得到了这段 YAML,如果之前没有定义,我希望 jinja2 分配和创建 item.menu。

data:
  - name: bar
    menu: blah
  - name: foo

这是我的代码,错误输出是“模板化字符串时出现模板错误:预期标记'语句块结束'”

{% for item in data %}
{% if item.menu is not defined %}
{% set item.menu=item.name %}
{% endif %}
{% endfor %}

任何关于我做错了什么的帮助都会非常感激:) 问候,亨德里克

【问题讨论】:

  • 你想达到什么目的?

标签: ansible yaml jinja2


【解决方案1】:

您的问题不清楚,但这是我的答案。我会把一切都说清楚:

{% for item in data %}
{% if item.menu is not defined %}
{{ item.name }}
{% else %}
{{ item.menu }}
{% endif %}
{% endfor %}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-29
    • 2014-10-04
    • 2018-06-09
    • 1970-01-01
    • 2011-04-20
    • 2020-09-16
    相关资源
    最近更新 更多