如何在 jinja2 中按索引设置列表项
how do I set a list item by index in jinja2
你好,我想在 jinja2 的列表中设置一个项目的值,为此我正在尝试
<code>
{% set arr=[0,0,0,0,0,0,0,0] %}
{% print arr %}
{% set arr[1] = 1 %}
{% print arr %}
</code>
但收到一条错误消息:
TemplateSyntaxError:预期的标记“=”,得到“[”
请多多指教,提前致谢
你可以这样做:
In [25]: q = '''{% set arr=[0,0,0,0,0,0,0,0] %}
{% print arr %}
{% if arr.insert(1,1) %}{% endif %}
{% print arr %}'''
In [26]: jinja2.Template(q).render()
Out[26]: u'\n[0, 0, 0, 0, 0, 0, 0, 0]\n\n[0, 1, 0, 0, 0, 0, 0, 0, 0]'
In [27]:
你好,我想在 jinja2 的列表中设置一个项目的值,为此我正在尝试
<code>
{% set arr=[0,0,0,0,0,0,0,0] %}
{% print arr %}
{% set arr[1] = 1 %}
{% print arr %}
</code>
但收到一条错误消息:
TemplateSyntaxError:预期的标记“=”,得到“[”
请多多指教,提前致谢
你可以这样做:
In [25]: q = '''{% set arr=[0,0,0,0,0,0,0,0] %}
{% print arr %}
{% if arr.insert(1,1) %}{% endif %}
{% print arr %}'''
In [26]: jinja2.Template(q).render()
Out[26]: u'\n[0, 0, 0, 0, 0, 0, 0, 0]\n\n[0, 1, 0, 0, 0, 0, 0, 0, 0]'
In [27]: