jinja2模板中递增列表项(appengine)

2024-09-29 21:59:29 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

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

TemplateSyntaxError:应为标记“=”,得到的是“[”

是否不支持此功能?如果支持,是否有解决方法?在


Tags: 代码text标记模板列表if错误some
1条回答
网友
1楼 · 发布于 2024-09-29 21:59:29

实际上,不能像使用python那样使用jinja。但是,可以使用适当的赋值展开在位修改。请注意,您的列表现在将与上的第一个元素相同,但第一个插槽中的值不同。我们可以通过以下方式更改赋值以捕获samplelist的完整新状态:

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

相关问题 更多 >

    热门问题