我的模板中有一个值列表,我需要根据某些条件对其进行递增。像这样:
{% set samplelist=[0,0,0] %}
{% if condition %}
<p>some text</p>
{% set samplelist[0]=samplelist[0]+listpassedbymainfile[0] %}
{% endif %}
当我尝试运行上面的代码时,我一直收到此错误:
TemplateSyntaxError:预期令牌'=',得到了'['
如果不支持,是否可以解决?
确实,您不能以与使用python相同的方式使用jinja。但是,您可以通过适当的分配来展开就地修改。请注意,您的列表从第一个元素开始将是相同的,但是在其第一个插槽中具有不同的值。我们可以更改分配以捕获完整的新状态samplelist
:
{% set samplelist = [samplelist[0] + listpassedbymainfile[0]] + samplelist[1:] %}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句