增加jinja2模板中的列表项(appengine)

时间:2013-09-15 14:44:53

标签: python google-app-engine jinja2

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

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

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

当我尝试运行上面的代码时,我一直收到此错误:

TemplateSyntaxError:期望令牌'=',得到'['

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

1 个答案:

答案 0 :(得分:4)

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

{% set samplelist = [samplelist[0] + listpassedbymainfile[0]] + samplelist[1:] %}