2

リストをループして、次のような出力を取得しようとしています。

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>

リスト部分は正しく取得できますが、アンカーに追加するのはうまくいきません。

4

1 に答える 1

2

どうですか(「アイテム」がコードからテンプレートに渡される名前空間であると仮定します):

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

li 要素に tal:repeat を配置することもできますが、個人的には、tal 名前空間の要素を使用して専用のタグを使用するのが好きです (慣用的な選択は tal:block です)。

参照: http://drdobbs.com/web-development/184404974

于 2011-10-02T22:41:48.450 に答える