1

我的模板中有一个值列表,需要根据某些条件递增。像这样的东西:

{% set samplelist=[0,0,0] %}

{% if condition %}
<p>some text</p>
{% set samplelist[0]=samplelist[0]+listpassedbymainfile[0] %}
{% endif %}

当我尝试运行上述代码时,我不断收到此错误:

TemplateSyntaxError: 预期标记'=',得到'['

是否不支持,如果支持,是否有解决方法?

4

1 回答 1

4

事实上,你不能像使用 python 一样使用 jinja。但是,您可以通过适当的分配展开就地修改。请注意,您的列表现在从第一个元素开始是相同的,但在其第一个插槽中具有不同的值。我们可以更改分配以通过samplelist这种方式捕获完整的新状态:

{% set samplelist = [samplelist[0] + listpassedbymainfile[0]] + samplelist[1:] %}
于 2013-09-15T17:13:32.313 回答