2009-11-24 3 views
1

Мне нужно сгенерировать HTML, используя шаблон Genshi. Html, в основном, очень длинный html с таблицами. Данные поступают в простой CSV, поэтому я читаю его с помощью python, я помещаю его в список [], а затем вызываю шаблон и отправляю переменную (список)Genshi: Вложенные для циклов

На самом деле я решил это, сделав что-то вроде это в шаблоне:

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

Но, идея заключается в том, чтобы использовать funcions Genshi (например, петли и т.д.)

Я прочитал инструкцию, и я вижу, что простой для это делается так:

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

Но, как я делаю цикл внутри цикла (вложенный для циклов) ???

ответ

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

И, что, если мне нужно сгенерировать n таблиц? Я имею в виду, что один цикл предназначен для содержимого таблицы, другой для самой таблицы. – mRt

+0

Это, работает ??? <таблица ру: для "я в т"> <тд ру: для = "е в TP [я]"> $ {е} s – mRt

+0

@mRt: Ваш пример не является действительным xml - вы не открыли . – nosklo

Смежные вопросы