Итерация над набором словарных слов
У меня есть кверисет 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 %}