Я следующий словарь и я возвращенное это как часть моего зренияПирамида Хамелеон, совершенно не знаю, как перебрать список
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>
Это не отвечает ваш вопрос, но вместо этого вы подумали о том, чтобы использовать Mako как ваш шаблонный двигатель? Я нахожу Mako гораздо более интуитивным, и он отлично работает с Pyramid. – mauzel
спасибо, но мне тогда нужно было пойти по пути изучения чего-то нового снова, и все подводные камни этого не работают и получают дым ее помощь –