Django получает данные в моем шаблоне из вложенного словаря (сессии)

как мне получить другие итены из моей сессии в django и я передаю сессию как словарь в моем cart_page.html

мой сеанс:

{'3': {'quantity': 1, 'price': 4.0, 'totalitem': '4.00'}, '1': {'quantity': 1, 'price': 30.0, 'totalitem': '30.00'}}

view.py:

   return render(request, 'cart/cart_page.html', {'itens': itens})

но когда я делаю:

{% for item in itens %}

{{item}}
{% endfor %}

В моем {{item}} есть только 3 и 1, как мне получить количество и цену внутри него?

Здесь используется цикл, на каждой итерации нужное значение берется из вложенного словаря из value и проверяется на наличие с помощью:

{% if value.quantity or value.price %}

templates(cart_page.html)

<html lang="en">
<head>
    <meta charset="utf-8"/>
</head>

<body>

{% for key, value in itens.items %}
    {% if value.quantity or value.price %}
    {{ 'quantity ='}} {{ value.quantity }}<br>
    {{ 'price ='}} {{ value.price }}<br>
    {% endif %}
{% endfor %}
</body>
</html>

urls.py

urlpatterns = [
 path('city/', city),
]

views.py

def city(request):
    itens = {'3': {'quantity': 1, 'price': 4.0, 'totalitem': '4.00'}, '1': {'quantity': 1, 'price': 30.0, 'totalitem': '30.00'}}
    return render(request, "cart/cart_page.html", {"itens": itens})

Выход

quantity : 1
price : 4.0
quantity : 1
price : 30.0
Вернуться на верх