#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 файл для этого конкретного приложения.