金字塔与变色龙ZPT重复
我正在尝试遍历一个列表,想要得到这样的输出:
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)。