Добрый вечер.
Цель таков, что при создании модели
Transfer поле
sum вычиталось из
whom_from и прибавлялось в
whom_to модели
Bill. Как я понимаю это нужно сделать через save(), но, видимо, я не правильно ее настроил. В чем может быть проблема?
models.py
class Bill(models.Model):
title = models.CharField(max_length=100)
amount = models.DecimalField(max_digits=19, decimal_places=2, validators=[MinValueValidator(0)], default=0)
def __str__(self):
return self.title
class Transfer(models.Model):
whom_from = models.ForeignKey(Bill, on_delete=models.CASCADE, related_name='whom_from')
whom_to = models.ForeignKey(Bill, on_delete=models.CASCADE, related_name='whom_to')
sum = models.DecimalField(max_digits=19, decimal_places=2, validators=[MinValueValidator(0)], default=0)
def save(self, *args, **kwargs):
self.whom_to.amount = self.whom_to.amount + self.sum
self.whom_from.amount = self.whom_from.amount - self.sum
super(Transfer, self).save(*args, **kwargs)