0

次の辞書があり、これをビューの一部として返しました

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>

そしてそれはエラーを返しています。私が見る限り、これは次とまったく同じです。

TAL、Chameleon、および Pyramid を使用した要素の繰り返しに関する問題

私が得ているエラーはこれですが、私が見る限り、繰り返しには「学生」が必要であり、「名前」はそのような要素の1つです。何が問題になっていますか?

助けてくれてありがとう。

NameError: 学生

- 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>
4

1 に答える 1

0

申し訳ありませんが、私は答えを見つけました、私は愚かでした:(

リではなくulブロックにリピートを入れるべきだった

于 2015-01-26T20:35:05.210 に答える