2015-08-15 186 views
1

我将一个数组对象从我的Flask服务器中的视图传递给jinja2模板。假设名字是aList。当我试图改变这样的aList内的值:在模板在jinja2中使用数组

aList = ['a', 'b', 'c'] 

在瓶

{% set aList[0] = "work, dammit!" %} 

我得到这个错误,告诉我说,“=”是预期而不是模板中的“[”。

有人可以告诉我在jinja2中使用数组的正确方法吗?我找不到任何有用的信息。谢谢。

+0

为什么要这样做? – johnharris85

回答

0

第一:逻辑不应该在模板中处理!

第二:如果你真的有:

如果神社不接受数组语法,你应该能够通过使用operator.setitem从STDLIB解决它。 (请务必将operator添加到全球通)

{% set foo = [0, 1, 2, 3, 4] %} 
{% set _ = operator.setitem(foo, 'some stuff') %} 
{{ foo }}