当我尝试使用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
的键,因此它不会显示正确的值。
正确的结果应该是1
,2
,3
。
如何使用list的元素作为dict的键,而不是使用Django中的特定键。
谢谢。
答案 0 :(得分:0)
回答了类似的问题there。该解决方案使用模板过滤器。
实现目标的另一种方法是对key的值使用条件:
{% for element in list %}
{% for key, value in dict %}
{% if key == element %}{{ value.element }}{% endif %}
{% endfor %}
{% endfor %}