Почему первый цикл в шаблоне видит ключи словаря, а второй нет?

На странице есть два цикла: Первый:

{% 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)

Почему второй цикл не выводит ключи словаря, и как это исправить?


Ответы (0 шт):