【问题标题】:Could not pass list object into template bottle无法将列表对象传递到模板瓶中
【发布时间】:2013-04-10 17:19:15
【问题描述】:

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

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

这是 home.tpl:

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

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

【问题讨论】:

    标签: python web python-2.7 bottle


    【解决方案1】:

    如果您想以相反的顺序遍历列表,则可以使用以下模板。

    <html>
         <ul>
             %for i in range(len(var)-1,-1,-1):
                 <li>{{var[i]}}</li>
             %end
         </ul>
    </html>
    

    【讨论】:

      【解决方案2】:

      bottle 模板语法使用%not # 来标记python(ish) 块:

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

      【讨论】:

        猜你喜欢
        • 2013-02-14
        • 2021-09-12
        • 2011-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-19
        • 2014-11-03
        • 1970-01-01
        相关资源
        最近更新 更多