2015-08-15 191 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 }}