Я хочу добавить значение к полю путем вычисления двух значений для буксируемых полей в 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)
Вернуться на верх