Итерация над набором словарных слов

У меня есть кверисет dict, к которому я хочу получить доступ в шаблоне, у меня есть следующий кверисет:

<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 %}

Может ли кто-нибудь помочь мне, как я могу это сделать.

Вы можете типизировать QuerySet в список в python, используя - reports_data = objects.all() #Ваш набор запросов

list_data = list(reports_data)

Если вы хотите выполнить итерацию по этому списку_данных

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

Вы должны сначала выполнить итерацию QuerySet, затем выполнить итерацию словарей во втором цикле и не забудьте про .items().

{% for element in reports_data %}
     {% for key, value in element.items() %}
         {{key}} : {{value}}
     {% endfor %}
{% endfor %}
Вернуться на верх