python - 循环模板的键值 - Django查询

标签 python django loops for-loop django-templates

在 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/

相关文章:

python - 在 Windows 上升级 TensorFlow

python - Heroku 上的全新部署失败,出现 "use --allow-unverified PIL to allow"

javascript - 尝试使用循环向 Javascript 对象添加多个属性

javascript - 使用 lodash 我如何保留一个稍后可以用作参数的计数器?

python - 使用 pyparsing 累积

python - 更有效的方法是用 python 按空格拆分引用的字符串?

Python加入more_itertools.windowed结果

python - 为什么在pylint中bar被列入黑名单

python - Django:重复键值违反唯一约束

c - 如何使用bool、if语句、while语句,用来检查用户输入的有效性