如何在Django模板中遍历字典数组?
data = [{'name' : 'Bob', 'age' : 20}, {'name': 'Sally', 'age' : 20}]由于数组的原因,文档的代码出现了问题
{% for key, value in data.items %}
{{ key }}: {{ value }}
{% endfor %}发布于 2014-07-29 01:26:44
items不工作,因为您在列表中调用它,但您也不需要这样做。由于字典中有相同的键,只需遍历列表并直接访问字典:
{% for item in foo %}
{{ item.name }}
{{ item.age }}
{% endfor %}关于模板变量的文档解释了当涉及字典时.是如何/为什么工作的:
从技术上讲,当模板系统遇到一个点时,它会按以下顺序尝试以下查找:
发布于 2014-07-29 01:26:19
看起来,您的循环是在列表上迭代,而不是对dict进行迭代。您可以尝试一个嵌套循环。
{% for details in data %}
{% for key, value in details.items %}
{{ key }}: {{ value }}
{% endfor %}
{% endfor %}因为看起来你的字典有相同的键,所以你也可以这样做:
{% for details in data %}
name: {{ details.name }}
age: {{ details.age }}
{ % endfor %}如果您有更大的dicts或动态键,那么您可能最好使用嵌套循环。
https://stackoverflow.com/questions/25006831
复制相似问题