Столкнулся с проблемой в Джанго, когда Джанго обращается к словарю, где нет значения. Честно, я не понимаю, попробовал разными способами сделать дебаг, присваивал типы, STR и INT, не помогло. Встречал на Стаке точно такую же проблему, но там говорится совсем о другом, и честно не вижу, где чувак нашел там две r (
вот ссылка на вопрос )
Как я понял, у меня проблема со значением, которого нет. Я не понимаю, как его можно решить.
Прошу вашей помощи!
cart.py
def add(self, product, quantity = 1, override_quantity = False):
product_id = str(product.id)
if product.id not in self.cart:
self.cart[product.id] = {'quantity': 0,
'price': str(product.price)}
if override_quantity:
self.cart[product_id]['quantity'] = quantity
else:
self.cart[product_id]['quantity'] += quantity
self.save()
views.py
def add(self, product, quantity = 1, override_quantity = False):
product_id = str(product.id)
if product.id not in self.cart:
self.cart[product.id] = {'quantity': 0,
'price': str(product.price)}
if override_quantity:
self.cart[product_id]['quantity'] = quantity
else:
self.cart[product_id]['quantity'] += quantity
self.save()
forms.py
class CartAddProductForm(forms.Form):
quantity = forms.TypedChoiceField(choices=PRODUCT_QUANTITY_CHOISES, coerce=int)
override = forms.BooleanField(required=False, initial=False, widget=forms.HiddenInput)