Jinja2仅小写布尔值

时间:2019-03-26 07:57:58

标签: jinja2

我有一个值字典,有些值是整数,有些是字符串,有些是布尔值。目前,在我的jinja2模板中,使用此代码:

{% for key, value in account.properties.items() %}
    <property key="{{ key }}" value="{{ value|string }}"/>
{% endfor %}

问题是,我希望布尔值全部为小写,其他所有内容都应保持正常。现在我得到FalseTrue而不是falsetrue。 我也尝试了to_json,但是字符串值带有引号,而整数和bool都没有,因此对于上面的示例,我有““ string”“,这也是我不想要的。

1 个答案:

答案 0 :(得分:0)

我现在使用to_json并替换以删除引号。对于我猜带有转义引号的字符串来说,这仍然可能是一个潜在的问题,例如”“ foo \” bar“。但是现在我还不知道要那些。

value="{{ value | to_json | replace("\"", "") }}"