Почему первый цикл в шаблоне видит ключи словаря, а второй нет?
На странице есть два цикла: Первый:
{% for elem in cards.keys %}
<li><a class="dropdown-item" href="#">{{ elem }}</a></li>
{% endfor %}
Второй:
{% for category, value in cards.items %}
<div class="col-md-3">
<div class="card border-primary mb-3" style="max-width: 18rem;">
<div class="card-header">{{category}}</div>
<div class="card-body text-primary">
<h5 class="card-title">text:</h5>
<p class="card-text">text</p>
<div class="list-group">
{% for adr in value %}
<a href="#" class="list-group-item list-group-item-action list-group-item-primary">{{adr.name}}</a>
{% endfor %}
</div>
</div>
</div>
</div>
{% endfor %}
Первый корректно выводит информацию, второй не выводит на страницу переменную category
Функция передающая cards шаблону:
def index(request):
productAdresses = ProductAdress.objects.filter(state=ProductAdress.State_adress.ON_SALE).order_by('category')
card = {}
print(productAdresses)
for x in productAdresses:
if card.get(x.category.name) is not None:
if len(card[x.category.name]) < 3:
card[x.category.name].append(x)
else:
continue
else:
card.update([(x.category.name, [x, ])])
print(card)
context = {"title": "Выберите категорию",
'cards': card,
}
return render(request,
"site/index.html",
context=context)
Почему второй цикл не выводит ключи словаря, и как это исправить?