金字塔与变色龙ZPT重复

2 投票
1 回答
1108 浏览
提问于 2025-04-17 03:32

我正在尝试遍历一个列表,想要得到这样的输出:

Python代码:

items=['item1', 'item2', 'item3']
return dict(items=items)

HTML代码:

<ul>
<li><a href="/item1>item1</a></li>
<li><a href="/item1>item2</a></li>
<li><a href="/item1>item3</a></li>
</ul>

我能把列表的部分做对,但把它加到链接上就不太顺利。

1 个回答

2

假设'items'是从你的代码传递到模板中的一个命名空间,你可以这样做:

<ul>
 <tal:block repeat="item items">
  <li><a href="" tal:attributes="href item" tal:content="item">item</a></li>
 </tal:block>
</ul>

你可以把tal:repeat放在li元素上,但我个人更喜欢使用一个专门的标签,使用tal命名空间中的一个元素(通常选择tal:block)。

另外可以参考: http://drdobbs.com/web-development/184404974

撰写回答