【发布时间】:2022-07-09 22:06:00
【问题描述】:
我将 Jinja2 与 YAML 一起使用并具有以下结构:
{%- set example = [ (20, "on"), (40, "off")] %}
- name: example_yaml
loop:
{%- for value, state in example %}
- TheNumber: {{ value }}
TheState: {{ state }}
{%- endfor %}
当第一个循环被渲染时,TheNumber 与20 是正确的,但TheState 最终是True。我查看了文档并尝试添加这样的字符串过滤器:
{{ state | string }}
但这也不起作用。我还尝试将字符串 "on" 切换为 "StateShouldBeOn" 之类的其他字符串,以进行测试。这样我就得到了我所期望的TheState = "StateShouldBeOn"。
我的问题是,为什么“on”会呈现为布尔值?
【问题讨论】: