Я хочу добавить значение к полю путем вычисления двух значений для буксируемых полей в django api rest framework not template
#models file
Я хочу добавить значение в поле deserved_amount путем вычисления платежи минус из класса product внутри поля selling_price ... Если есть какие-либо изменения в важных классах, я хочу вычесть платеж из первоначальной суммы и затем показать оставшуюся сумму после каждого платежа пользователю... Я хочу, чтобы процесс framework api endpoint
# this class adds payment to each product price
class Payment(models.Model):
PK = models.AutoField(primary_key=True)
payments = models.FloatField(default=0)
description_paid = models.TextField(max_length=1500,
default='')
payment_date = models.DateField(default=datetime.date.today)
product =
models.ForeignKey('Product',related_name='paymentProducts' ,
on_delete=models.CASCADE)
imag_file = models.ImageField(upload_to='uploads' , blank=True ,
null=True)
deserved_amount = models.FloatField(default=0, null=True ,
blank=True)
'''
I want to add value to deserved_amount field by calculating a
payments minus from
the class product inside field selling_price ...
please help me , thanks
'''
#this is class add a product this is class add a product this is
#class add a product this is class add a product this is class add
#**strong text**product
class Product(models.Model):
JAWWAL = 'JAWWAL'
type_category = [
(JAWWAL,'جوال'),
('SCREEN','شاشة'),
('FRIDGE','ثلاجة'),
('LAPTOP','لابتوب'),
('WASHER','غسالة'),
('ELECTRICAL DEVICES','جهاز كهربائي'),
('FURNITURE','موبيليا'),
('ATHER','اخرى'),
]
PK = models.AutoField(primary_key=True)
cost_price = models.FloatField(default=0)
selling_price = models.FloatField(default=0)
supplier_name = models.CharField(max_length=70 , blank=True ,
null=True)
category = models.CharField(max_length=19,
choices=type_category,default=JAWWAL)
description = models.TextField(max_length=1500, default='')
date = models.DateTimeField(auto_now_add=True ,
blank=True , null=True )
customer = models.ForeignKey('customer',
related_name='customerProducts', on_delete=models.CASCADE)
payment_deu_monthly = models.FloatField(default=0)