1

我对瓶子模板有一些问题。我无法将 python 列表传递给模板。我的代码如下:

@route('/'):
def home():
    return template('home', var=['item1', 'item2'])

这是 home.tpl:

<html>
   <ul>
       #for item in var:
         <li>{{item}}</li>
       #end
   </ul>
</html>

我认为它有效,但抛出了未定义的变量“项目”异常。请告诉我我的错误在哪里?

4

2 回答 2

3

瓶子模板语法使用%而不是 #标记 python(ish) 块:

<html>
   <ul>
       %for item in var:
         <li>{{item}}</li>
       %end
   </ul>
</html>
于 2013-04-17T19:38:30.433 回答
1

如果您想以相反的顺序遍历列表,以下模板将起作用。

<html>
     <ul>
         %for i in range(len(var)-1,-1,-1):
             <li>{{var[i]}}</li>
         %end
     </ul>
</html>
于 2017-11-08T16:34:55.790 回答