我真的很难让 TAL 和 Chameleon/Pyramid 发挥出色。. .
我在 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']"
我真的坚持这一点,任何帮助将不胜感激!