Задать вопрос
@bensoitsphere

Проблема в Django связана со значением ключа?

Столкнулся с проблемой в Джанго, когда Джанго обращается к словарю, где нет значения. Честно, я не понимаю, попробовал разными способами сделать дебаг, присваивал типы, 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)


677c2c642aae2603737716.png
677c2c7ae6f9f526139531.png
  • Вопрос задан
  • 40 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
@Everything_is_bad
я не понимаю, попробовал разными способами сделать дебаг, присваивал типы, STR и INT, не помогло.
так не нужно методом тыка делать, освой дебаг и смотри что именно у тебя в переменных

вот ты сделал product_id = str(product.id), а потом всё равно используешь product.id, а не product_id self.cart[product.id] = ...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы