2009-11-24 181 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