这个Jinja变量分配有什么问题?

时间:2019-09-10 12:41:08

标签: python jinja2 salt-stack

我在这里做什么错了?

 {%- set my_dict = {} %}
 {%- set my_dict['my_key'] = grains['id'] %}

SaltRenderError:Jinja语法错误:预期标记“语句块结尾”,得到“ [”;第x

编辑:问题似乎是您不能通过Jinja2中的直接赋值向字典中的不存在键添加值。改用更新方法

{%- do my_dict.update({'my_key': 'my_value'}) %}

1 个答案:

答案 0 :(得分:1)

根据this的答案,尝试以下操作:

{%- set my_dict = {} %}
{%- set x=my_dict.__setitem__('my_key', grains['id']) %}

您可以忽略'x'变量并继续使用字典。