2013-04-17 70 views
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> 

我覺得這工作,但例外沒有定義變量「項目」扔。 請告訴我我的錯誤在哪裏?

回答

3

瓶模板語法使用%#標記蟒蛇(ISH)塊:

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

噢我的上帝,我的錯誤,謝謝你,Martijn –

1

如果你想通過以相反的順序列表進行迭代,下面的模板將正常工作。

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