Как рассчитать общую стоимость продукции, просто увеличив количество? - PullRequest
0 голосов
/ 01 апреля 2019

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

Models.py

class Product(models.Model):

    product_id = models.AutoField(primary_key=True)

    product = ArrayField(models.CharField(max_length=200, blank=True))

    def __str__(self):

        return str(self.product)

class Price(models.Model):

    product = models.ForeignKey('Product',on_delete=models.CASCADE)

    price_id = models.AutoField(primary_key=True)

    price = models.DecimalField(max_digits=50, decimal_places = 5, default=0)


    def __str__(self):

        return "%s" % self.price

class CustOrder(models.Model):

    Customer_id = models.AutoField(primary_key=True)

    CustomerName = models.CharField(max_length=200)

    email = models.EmailField(max_length=70,blank=True, null= True, unique= True)

    gender = models.CharField(max_length=6, choices=GENDER_CHOICES)

    phone = PhoneField(null=False, blank=True, unique=True)

    landmark = models.PointField()

    #landmark = models.TextField(max_length=400, help_text="Enter the landmark", default='Enter landmark')

    houseno = models.IntegerField(default=0)

    #product_name = models.CharField(max_length=200, choices=PRODUCT_CHOICES,default='Boneless chicken')

    # product_id = models.ForeignKey(Product, on_delete=models.CASCADE,related_name='custorder_productid')

    product = models.ManyToManyField(Product, blank=True,related_name='pricetag')

    quantity = models.IntegerField(default=0)

    # price_id = models.ForeignKey(Price)

    price = models.ForeignKey(Price, on_delete=models.SET_NULL, null=True,related_name='pricetag')

    #price = models.DecimalField(max_digits=50, decimal_places=5, default=48.9)

    pay_method = models.CharField(max_length=200,choices=PAYMENT_CHOICES, default='RAZOR PAY')

    city = models.ForeignKey(City, on_delete=models.SET_NULL, null=True)

    area = models.ForeignKey(Area, on_delete=models.SET_NULL, null=True)
 def __str__(self):

        return self.CustomerName
...