【问题标题】:Pyramid Chameleon, absolutely no idea how to iterate over a list金字塔变色龙,绝对不知道如何遍历列表
【发布时间】: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


【解决方案1】:

对不起,我找到了答案,我很笨:(

我应该把重复放在 ul 块而不是 li

【讨论】:

  • 建议您删除问题,因为它对其他人没有用处
猜你喜欢
  • 2011-08-27
  • 2013-07-14
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 2011-12-07
  • 2013-04-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多