Как мне получить название ключа в словаре
Как мне получить значение помещенное вот сюда self.cart[id_Product] желательно мне нужно его получить в представлении, если это возможно точнее , мне нужно , это значение передать в функцию , при нажатии на "Удалить" в представлении чтобы найти товар , по этому значению , и удалить его из корзины , потому-что , записывать туда идентификатор товара , не дает добавить второй такой товар(другого размера) , происходит перезапись существующего
Вопрос заключается вот в чем: как мне получить значение которое записывается , как ключ, в словаре , в котором хранятся товары из корзины Желательно , как мне его передать в функцию , чтобы по нему можно было отследить товар.
if str(product.ID_Product) not in self.cart.keys():
self.cart[id_Product] = {
'userid': self.request.user.id,
'product_id': id_Product,
'name': product.Product_name,
'description': product.product_description,
'brand': product.Product_brand,
'quantity': quantity,
'size': size,
'color': color,
'price': product.Product_price,
'image': product.Product_image.url,
}
print(self.cart)
self.save()
elif size not in self.cart.values():
self.cart[id_Product+id_Product] = {
'userid': self.request.user.id,
'product_id': id,
'name': product.Product_name,
'description': product.product_description,
'brand': product.Product_brand,
'quantity': quantity,
'size': size,
'color': color,
'price': product.Product_price,
'image': product.Product_image.url,
}
{% if request.session.cart.items%}
{% for key,value in request.session.cart.items %}
<div class="main_cart_div">
<div class="card mb-1 product-wap inline-block rounded-0">
<img class="card-img cart_item_img Product-image_sizing rounded-0
img-fluid" src="{{value.image}}">
<div class="card-body item_cart">
<h4 class="cart_item text-decoration-none">{{value.name}} </h4>
<h6 class="cart_item description">{{value.description}}</h6>
<h6 class="cart_item position-absolute quantity">Количество <a
class="increment" href="{% url 'item_decrement' value.product_id%}">-</a> {{value.quantity}} <a class="increment" href="{% url 'item_increment' value.product_id%}">+</a> </h6>
<h6 class="cart_item position-absolute brand">Производитель - {{value.brand}}</h6>
<h6 class='cart_item position-absolute size'>Размер - {{value.size}}</h6>
<!--<span class="product-color-dot color-dot-red{{value.name}} float-left rounded-circle ml-1"></span>-->
<h6 class="cart_item position-absolute price ">Цена - {{value.price}} p</h6>
{{Cart.total_sum}}
<h6 class=" remove-btn"><a href="{% url 'item_remove' value.product_id %}">Удалить</a></h6>
</div>
</div>
</div>
<div class="total_block_div">
<span class="total_sum badge-success mr-0">Итог - {{total_sum}} руб.</span>
<input type="button" value="Совершить покупку" class="checkout-btn badge-success mr-0"/>
</div>
{% endfor %}