2009-11-24 180 views
1

我需要使用Genshi模板生成HTML。 Html基本上是一個非常長的html表格。數據來自一個簡單的CSV,所以,我用python讀它,我把它放到一個列表[]中,然後我打電話給模板併發送變量(列表)Genshi:嵌套循環

其實我通過做類似這個模板:

<html> 
<?python> 
    for i in t: 
     for e in tp[i]: 
      print "<SOME_HTML_TAGS>" 
</?> 
</html> 

但是,這個想法是使用元史funcions(如循環等)

我閱讀手冊,我看到一個簡單的對像這樣做:

<li py:for="fruit in fruits">  
I like ${fruit}s     
</li>  

但是,我如何做一個循環內循環(嵌套for循環)?

回答

2
<table> 
<tr py:for="i in t">  
<td py:for="e in tp[i]"> 
${e}s 
</td> 
</tr> 
</table> 
+1

而且,如果我需要生成n個表格呢?我的意思是,一個循環用於表格的內容,另一個用於表格本身。 – mRt 2009-11-24 17:56:06

+0

這個,作品??? <表PY:爲 「我在噸」> $ {ë}Š – mRt 2009-11-24 17:57:04

+0

@mRt:你的例子是無效xml - 你沒有打開。 – nosklo 2009-11-24 23:54:37