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