2015-01-26 10 views
-1

Я следующий словарь и я возвращенное это как часть моего зренияПирамида Хамелеон, совершенно не знаю, как перебрать список

items = { 'studentlist' : [ {'name':'alice', 'value':22}, 
         {'name':'bob', 'value':11}, 
         {'name':'charlie', 'value':33} ] }    
return items 

и в моем шаблоне у меня есть:

<li tal:repeat="student studentlist" /> 
    <a href="">${student.name}</a> 
</li> 

и он возвращает ошибку. Насколько я могу видеть, что это точно так же, как:

Trouble repeating elements using TAL, Chameleon and Pyramid

Погрешность я получаю это, но, насколько я могу видеть повторение должно иметь «студент» и «имя» является одним из таких элементов, что происходит не так?

благодарит за любую помощь.

NameError: студент

- Expression: "${student.name}" 
- Filename: ... n2014_Neil\templates\neil.pt 
- Location: (line 3: col 23) 
- Source:  <a href="">${student.name}</a> 
         ^^^^^^^^^^^^^^^ 
- Arguments: request: <Request - at 0x54df9d0> 
      renderer_info: <RendererHelper - at 0x4bcbc10> 
      repeat: {...} (0) 
      renderer_name: templates/neil.pt 
      context: <DefaultRootFactory None at 0x54df3f0> 
      req: <Request - at 0x54df9d0> 
      studentlist: <list - at 0x54dd648> 
      view: <NeilViews - at 0x54df470> 
+0

Это не отвечает ваш вопрос, но вместо этого вы подумали о том, чтобы использовать Mako как ваш шаблонный двигатель? Я нахожу Mako гораздо более интуитивным, и он отлично работает с Pyramid. – mauzel

+0

спасибо, но мне тогда нужно было пойти по пути изучения чего-то нового снова, и все подводные камни этого не работают и получают дым ее помощь –

ответ

0

К сожалению, я нашел ответ, я был тупой :(

я должен поставить повтор в уль блоке не литиево

+0

Предлагайте вам удалить вопрос, поскольку он никому не нужен – geotheory