当k
中存在键key2
时,会打印一个空链接,表示其href为空。 k
中key2
的真实值不为空。
# 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 %}
我该如何解决?
答案 0 :(得分:2)
{{data.key2.k}}正在访问data.key2中的密钥'k',这可能不是您想要的。 现在有办法通过django模板中的变量进行字典查找。
一个解决方案是自定义模板过滤器,如下所示: Django template how to look up a dictionary value with a variable