我的模板中有一个值列表,我需要根据某些条件递增。像这样:
{% set samplelist=[0,0,0] %}
{% if condition %}
<p>some text</p>
{% set samplelist[0]=samplelist[0]+listpassedbymainfile[0] %}
{% endif %}
当我尝试运行上面的代码时,我一直收到此错误:
TemplateSyntaxError:期望令牌'=',得到'['
这是否不受支持,如果有,是否有解决方法?
答案 0 :(得分:4)
实际上,你不能像使用python一样使用jinja。但是,您可以使用正确的作业展开您的就地修改。请注意,您的列表现在与第一个元素相同,但第一个插槽中的值不同。我们可以通过这种方式更改分配以捕获samplelist
的完整新状态:
{% set samplelist = [samplelist[0] + listpassedbymainfile[0]] + samplelist[1:] %}