在Django模板中使用list的元素作为dict的键

时间:2014-09-17 06:37:40

标签: python django dictionary

当我尝试使用list的元素作为Django中dict的键时遇到了一些问题。

我的代码如下:

list = ['a', 'b', 'c']
dict = {'a' : 1, 'b' : 2, 'c' : 3}

{% for element in list %}
  {% for key, value in dict %}
    {{ value.element }}
  {% endfor %}
{% endfor %}

问题是dict中没有名为element的键,因此它不会显示正确的值。 正确的结果应该是123

如何使用list的元素作为dict的键,而不是使用Django中的特定键。

谢谢。

1 个答案:

答案 0 :(得分:0)

回答了类似的问题there。该解决方案使用模板过滤器。

实现目标的另一种方法是对key的值使用条件:

{% for element in list %}
  {% for key, value in dict %}
    {% if key == element %}{{ value.element }}{% endif %}
  {% endfor %}
{% endfor %}