как получить общую сумму корзины в Django?

#python #django

#python #django

Вопрос:

У меня есть предложения продуктов и обычных продуктов. У меня есть функция для обычных продуктов, которая вычисляет общую сумму, работает нормально, но когда я добавляю товар в корзину, он вычисляет общую сумму, но только обычные цены, а не цены сделок

получить общее количество одного продукта с количеством

     def get_total(self):
        price = self.product.price
        quantity = self.quantity
        total = price*quantity
        print(total)

        return total
  

функция получения общей суммы корзины

 @property
    def get_cart_total(self):
        orderitem = self.orderitem_set.all()
        total = sum(item.get_total for item in orderitem)
        return total
  

у меня есть два поля в базе данных

price и deal_price

как я могу рассчитать полную правильную сумму корзины?

Ответ №1:

Вам нужно вычислить общую сумму, используя deal_price.

Пример

Я не уверен, сработает ли это, поскольку я не видел полный исходный код, но вам нужно что-то вроде этого

 
 def get_deal_total(self):
        price = self.product.deal_price
        quantity = self.quantity
        total = price*quantity
        print(total)

        return total

@property
    def get_cart_deal_total(self):
        orderitem = self.orderitem_set.all()
        total = sum(item.get_deal_total for item in orderitem)
        return total
  

Комментарии:

1. я сделал это и отлично работал с продуктами deals, но проблема в том, что когда я добавляю сделки и обычные товары в корзину, отображается ошибка.

2. в шаблоне я добавил этот {{order.get_cart_deal_total|floatformat:2}} insted of {{order.get_cart_total|floatformat:2}} но выдает ошибку, когда я добавлял обычные товары в корзину.

3. Ну, я не могу вам помочь, не глядя на код? Вы уже разместили его на github?

4. какой еще код вам нужно просмотреть для решения? Я вставлю здесь. Я не загрузил его на Github. это мой проект последнего года, и оценка очень близка. пожалуйста, помогите мне. или я должен загрузить его на Github?

5. Мне понадобится model.py и views.py файл для этого конкретного приложения.