我想像这样在模板数据中呈现:[{'name': 'Some name', 'description': 'Description for this item'}]
我试着用这个代码:
{% for item in source_data %}
<tr>
<td>{{ item['name'] }}</td>
<td>{{ item['description'] }}</td>
</tr>
{% end %}
它不起作用,因为我收到KeyError: 'description'
异常。在
但是,如果我将第二个占位符改为{{ item.get('description') }}
,它将按预期工作(打印的是字典中的正确数据,而不是默认值)。在
什么会产生这种错误?在
似乎不是所有的字典都有
description
键。在不要通过键直接获取值,而是使用dictionary get()方法,如果找不到键,则不会抛出
KeyError
:演示:
^{pr2}$希望有帮助。在
相关问题 更多 >
编程相关推荐