【问题标题】:Incrementing list items in jinja2 templates (appengine)在 jinja2 模板中增加列表项(appengine)
【发布时间】:2013-09-15 14:44:53
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 你错过了结束%}吗?
  • 对不起,我只是在这里错过了,而不是在实际代码中

标签: python google-app-engine jinja2


【解决方案1】:

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

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

【讨论】:

  • @Shan 如果这对你有用,那么你也应该接受答案......!计票下的小绿色复选标记..
  • @Lipis Done,抱歉我已经通过手机回复了,所以不能早点回复
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-29
  • 2010-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多