Luck Chhipa
Luck Chhipa

Reputation: 87

Iterating over queryset of dictionary

I have a queryset dict which I want to access in template, I have following queryset:

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

I have tried some options but can't seem to get what I want.

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

Can anyone please help me how can I do it.

Upvotes: 0

Views: 550

Answers (2)

RikoTheSeeker
RikoTheSeeker

Reputation: 120

You should iterate the QuerySet first then iterate the dictionaries in the second loop and don't forget the .items().

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

Upvotes: 1

Shanur Rahman
Shanur Rahman

Reputation: 68

You can typecast a QuerySet to list in python using - reports_data = objects.all() #Your query set

list_data = list(reports_data)

If you want to iterate through this list_data

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

Upvotes: 1

Related Questions