Python Django HTML - PullRequest
       34

Python Django HTML

0 голосов
/ 09 января 2019

Я с сомнением создаю класс продукта с именем, ценой, штрих-кодом и классом Продажи, в котором есть продукт и цена.

Другими словами, добавив новую продажу, она выберет товар. Как получить стоимость выбранного товара и добавить к цене продажи?

1 Ответ

0 голосов
/ 09 января 2019

Хотя вопрос не совсем ясен, позвольте мне посмотреть, могу ли я вам помочь: -)

Я предполагаю, что у вас есть Models.py, который выглядит примерно так:

from django.db import models

class Product(models.Model):
    name = models.CharField(max_length=150)
    price = models.DecimalField(max_digits=10, decimal_places=2)
    bar_code = models.CharField(max_length=50)

class Sale(models.Model):
    items = models.ManyToManyField(Product, blank=True)

Чтобы рассчитать сумму каждого Sale, включите Экземпляр модели в класс Sale:

def calculate_total(self):
    """ calculate the total price of Sale """
    price_list = list(self.items.values_list('price', flat=True).all())
    total = sum(price_list)
    return total

Выше рассчитывается сумма цен на все товары в Sale.

...