【问题标题】:Iterating over queryset of dictionary迭代字典的查询集
【发布时间】:2022-01-21 10:54:26
【问题描述】:

我有一个要在模板中访问的查询集字典,我有以下查询集:

<QuerySet [{'membership__name': 'm1', 'membership_count': 2}, {'membership__name': 'm2', 'membership_count': 1}]>

我尝试了一些选项,但似乎无法得到我想要的。

{% for key, value in reports_data %} 
     {{key}} : {{value}}  // I only get key not value
{% endfor %}

谁能帮帮我,我该怎么做。

【问题讨论】:

    标签: python django dictionary django-templates


    【解决方案1】:

    您可以使用 - 将 QuerySet 类型转换为在 python 中列出 - reports_data = objects.all() #你的查询集

    list_data = list(reports_data)
    

    如果你想遍历这个 list_data

    for element in reports_data:
        for key, value in element.items():
            print(key, value)
    

    【讨论】:

      【解决方案2】:

      您应该先迭代QuerySet,然后在第二个循环中迭代字典,不要忘记.items()

      {% for element in reports_data %}
           {% for key, value in element.items() %}
               {{key}} : {{value}}
           {% endfor %}
      {% endfor %}
      

      【讨论】:

        猜你喜欢
        • 2019-02-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-16
        • 2017-05-30
        • 2015-02-12
        • 2015-11-28
        • 1970-01-01
        相关资源
        最近更新 更多