如果在列表中找到字典键,我想根据索引添加类
`area_stats = {'85': (True, False, False, False, False), '11': (False, False, False, False, True)} `
字典键区域排列为top,right,bottom,left,center
{% with '18 17 16 15 14 13 12 11 21 22 23 24 25 26 27 28' as list_upper %}`
{% for x in list_upper.split %}
<td><svg width="50" height="50" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="10.8px" height="7.6px" viewBox="0 0 10.8 7.6" style="width:100%; enable-background:new 0 0 10.8 7.6;" xml:space="preserve">
<ellipse name="centerArea_{{ x }}" class="{% if area_stat[center]==true, highlight, no_highlight %}" />
<path name="leftArea_{{ x }}" class="class="{% if area_stat[left]==true, highlight, no_highlight %}""/>`
<path name="topArea_{{ x }}" class="{% if area_stat[top]==true, highlight, no_highlight %}"/>`
<path name="bottomArea_{{ x }}" class="{% if area_stat[bottom]==true, highlight, no_highlight %}"/><path name="rightArea_{{ x }}" class="{% if area_stat[right]==true, highlight, no_highlight %}"/></svg>
</td>
{% endfor %}
</tr>
{% endwith %}`
这可能在django?到目前为止我尝试使用字典过滤器,但我不知道如何根据索引显示字典值。
@register.filter(name='is_dict_key')
def is_dict_key(key, d):
return key in d
@register.filter(name='get_dict_value')
def get_dict_value(d, key):
try:
return d[key]
except KeyError as e:
print(e)
return None`