TALとカメレオン/ピラミッドを上手くプレイするのに本当に苦労しています。。。
Pyramidに、たとえば次のようなビューがあります。
def view(request):
return {'results' : [ {'name':'alice', 'value':22},
{'name':'bob', 'value':11},
{'name':'charlie', 'value':33} ] }
次のHTMLを含むテンプレートがあります。
<!DOCTYPE html>
<html>
<head></head>
<body>
<table>
<thead>
<tr>
<td>Keyword</td>
<td class="center">Mean Position</td>
</tr>
</thead>
<tbody>
<tr tal:repeat"row results">
<td>${row.name}</td>
<td>${row.value}</td>
</tr>
</tbody>
</table>
</body>
</html>
次のHTML出力を期待しています。
<table>
<thead>
<tr class="odd">
<td>Name</td>
<td class="centre">Age</td>
</tr>
</thead>
<tbody>
<tr>
<td>alice</td>
<td>22</td>
</tr>
<tr>
<td>bob</td>
<td>11</td>
</tr>
<tr>
<td>charlie</td>
<td>33</td>
</tr>
</tbody>
</table>
ただし、これを実行しようとすると、Pyramidはエラーをスローします。
raise ParseError("Unexpected end tag.", token)
ParseError: Unexpected end tag.
- String: "</tr>"
かなり変だと思いました。クロージングを削除する<\tr>
と、次のエラーが発生します。
NameError: row
- Expression: "python:row['name']"
私は本当にこれに固執しています、そしてどんな助けもいただければ幸いです!