我的瓶子模板有问题。我无法将python列表传递给模板。我的代码如下:
@route('/'):
def home():
return template('home', var=['item1', 'item2'])
这是home.tpl:
<html>
<ul>
#for item in var:
<li>{{item}}</li>
#end
</ul>
</html>
我认为它有效但异常未定义变量'item'抛出。 请告诉我我的错误在哪里?
答案 0 :(得分:3)
瓶模板语法使用%
,而非 #
来标记python(ish)块:
<html>
<ul>
%for item in var:
<li>{{item}}</li>
%end
</ul>
</html>
答案 1 :(得分:1)
如果您想以相反的顺序遍历列表,则以下模板将起作用。
<html>
<ul>
%for i in range(len(var)-1,-1,-1):
<li>{{var[i]}}</li>
%end
</ul>
</html>