jinja2迭代一个字符串数组



我使用的是jinja2和python。

除了一个基于字符串数组打印的表格外,一切都正常,这是模板

<table>
<tr>
<th> {{table.title}}</th>
</tr>
<tr>
{% for value in table.values %}
<td> {{ value }} </td>
{% endfor %}
</tr>
</table>

pyton中的数据中定义了表:

data['table'] = {
'title': 'Title',
'values': ['test','test2']
}
templateVars = data.copy()
templateEnv = jinja2.Environment(
loader=jinja2.FileSystemLoader(f'{package_directory}/assets/templates/'))
outputText = template.render(templateVars)

执行时我得到一个错误:

{% for value in table.values %}
TypeError: 'builtin_function_or_method' object is not iterable

我找不到错误,因为我创建了一个列表,它应该是可迭代的。我把同样的代码复制到python上,它就工作了。

我解决了我的问题,我使用"values"作为关键字,这是一个保留字,将其更改为table_rows,它可以

相关内容

最新更新