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

Python 循环模板的键值-Django查询,python,django,loops,for-loop,django-templates,Python,Django,Loops,For Loop,Django Templates,在Django模板系统中使用循环的键值时遇到问题,不知道是否有人可以提供帮助。只有在for循环的末尾包含“values.1.items”而不是“values.items”时才能得到结果,因为“values.items”不会产生任何结果 有很多“值”,我一辈子都不明白为什么我必须用数字来指定每一项。我想通过这个循环显示所有项目。谢谢你的帮助 {% for key, values in obj_as_json.items %} {% for k, v in values.1.items %}

在Django模板系统中使用循环的键值时遇到问题,不知道是否有人可以提供帮助。只有在for循环的末尾包含“values.1.items”而不是“values.items”时才能得到结果,因为“values.items”不会产生任何结果

有很多“值”,我一辈子都不明白为什么我必须用数字来指定每一项。我想通过这个循环显示所有项目。谢谢你的帮助

{% for key, values in obj_as_json.items %}
    {% for k, v in values.1.items %}
        {{ k }}: {{ v }}<br><br>
    {% endfor %}
{% endfor %}
{%表示键,obj_中的值表示为_json.items%}
{k的百分比,v的值为%1.1%}
{{k}}:{{v}

{%endfor%} {%endfor%}
值是字典列表,而不是字典或简单列表 它看起来像这样

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中

谢谢。我肯定你的回答就是答案。但我遇到了另一个问题,其中两个值是“int”,因此抛出“'int'对象不可iterable”错误。关于如何解决这个问题有什么建议吗?您可以编写一个筛选器来确定对象类型。。。或者检查键是否在不返回字典的键列表中Tank you-在我的模板中有一个基本的if语句。不漂亮,但它很管用!非常感谢。