访问模板中的字典 - 值为空

时间:2015-05-13 06:54:09

标签: python django

k中存在键key2时,会打印一个空链接,表示其href为空。 kkey2的真实不为空。

# data is a dictionary
{% for k, v in data.key1.items %}
  {% if k in data.key2 %}
    <h3><a href='{{data.key2.k}}'>{{k}}</a></h3> <!-- this generates <a href>fdsfdsd</a> -->
  {% else %}
    <h3>{{ k }}</h3>
  {% endif %}
{% endfor %}

我该如何解决?

1 个答案:

答案 0 :(得分:2)

{{data.key2.k}}正在访问data.key2中的密钥'k',这可能不是您想要的。 现在有办法通过django模板中的变量进行字典查找。

一个解决方案是自定义模板过滤器,如下所示: Django template how to look up a dictionary value with a variable