使用python词典过滤器

时间:2018-01-16 15:24:16

标签: python django

如果在列表中找到字典键,我想根据索引添加类

`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`

0 个答案:

没有答案