【发布时间】:2021-12-29 11:27:25
【问题描述】:
我有 python 字典,我将它的值传递给一个 html 页面来显示它们。
我可以使用{{ value.xxx }} 访问字典的值,其中 xxx 是字典的元素。
这些值出现在屏幕上,下面的姓名、年龄和身高没有问题。
但是,由于文本中的空格,技能集组件不会出现。
如何设置它以便我可以访问包含空格的元素,例如下面的技能组值。
我尝试添加下划线,例如{{ value.skill_set }},但这似乎不起作用。
字典:
dict = {1: {'name': 'John', 'age': '27', 'height': '160', 'skill set': 'running'},
2: {'name': 'Marie', 'age': '22', 'height': '170', 'skill set': 'swimming'}}
HTML:
<table class="u-full-width" id="table2">
<thead >
<tr>
</tr>
</thead>
<tbody>
{% for key,value in dict_items.items %}
<tr>
<th scope="row" style="text-align:center">{{ key }}</th>
<td style="text-align:center">{{ value.name }}</td>
<td style="text-align:center">{{ value.age }}</td>
<td style="text-align:center">{{ value.height }}</td>
<td style="text-align:center">{{ value.skill set }}</td>
</tr>
{% endfor %}
</tbody>
</table>
【问题讨论】:
-
你试过
value['skill set']吗? -
我认为如果你尝试做
value['skill set'],它会抛出一个错误,但我不确定,因为我有一段时间没有接触过Django。 -
value['skill set'] 抛出错误提示“无法解析余数:'['skill set']' from 'value['skill set']'