在 Django 模板系统中使用 Key Value For Loops 时遇到问题,想知道是否有人可以提供帮助。如果我在 for 循环的末尾包含“values.1.items”而不是“values.items”,那么我只能得到结果,它不会产生任何结果。
“值”有很多,我一辈子都弄不明白为什么我必须用数字指定每个项目。我想通过这个循环显示所有项目。感谢您的帮助!
{% for key, values in obj_as_json.items %}
{% for k, v in values.1.items %}
{{ k }}: {{ v }}<br><br>
{% endfor %}
{% endfor %}
最佳答案
values 是字典列表而不是字典或简单列表 它看起来像这样
values = [{'k':'v'},{'k1':'v1'},...]
你可以像列表一样遍历它
{% for key, values in obj_as_json.items %}
{% for mydict in values %}
{%for k,v in mydict.items %}
....
或者你可以通过它在列表中的索引来访问它
{% for k,v in values.1.items %}
基本相同
for k,v in values[1].items():
在普通的 python 中
关于python - 循环模板的键值 - Django查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21712375/