无法将列表对象传递到模板瓶中

时间:2013-04-17 19:31:53

标签: python web python-2.7 bottle

我的瓶子模板有问题。我无法将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'抛出。 请告诉我我的错误在哪里?

2 个答案:

答案 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>