【发布时间】:2015-01-27 04:35:05
【问题描述】:
我有以下字典,我已将其作为我视图的一部分返回
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
我得到的错误是这样的,但据我所见,重复应该有一个“学生”,而“姓名”就是这样一个元素,出了什么问题?
感谢您的帮助。
姓名错误:学生
- 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 配合得很好。
-
谢谢,但我必须再次学习新东西,所有的陷阱都不起作用并获得进一步的帮助
标签: python pyramid pylons chameleon