У меня есть две таблицы счет:
class BankAccount(models.Model):
TYPE_ACCOUNT = [
('Банковский счет', ('Банковский счет')),
('Наличные', ('Наличные')),
]
CURRENCY = [
('UAN', ('Украинская гривна')),
('USD', ('Американский доллар')),
('EUR', ('Евро')),
]
type_account = models.CharField("Тип счета", max_length=32, choices=TYPE_ACCOUNT)
name = models.CharField("Название счета", max_length=250)
currency = models.CharField("Валюта счета", max_length=32, choices=CURRENCY)
balance = models.FloatField("Остаток на счете", blank=True, null=True)
user = models.ForeignKey(User, on_delete=models.CASCADE)
slug = models.SlugField(max_length=255, unique=False, blank=True, null=True)
Операции:
class Operations(models.Model):
TYPE_OPERATION = [
('Приход', ("Приход")),
('Расход', ("Расход")),
]
CURRENCY = [
('UAN', ('Украинская гривна')),
('USD', ('Американский доллар')),
('EUR', ('Евро')),
]
name = models.CharField("Название операции", max_length=255)
type_operation = models.CharField("Тип операции", max_length=32, choices=TYPE_OPERATION)
account = models.ForeignKey(BankAccount, on_delete=models.CASCADE)
sum = models.FloatField("Сума операции")
currency = models.CharField("Валюта операции", max_length=32, choices=CURRENCY)
date = models.DateField("Дата проведения операции", default=timezone.now)
user = models.ForeignKey(User, on_delete=models.CASCADE)
slug = models.SlugField(max_length=255, unique=False, blank=True, null=True)
Как сделать так, что бы при сохранении операции изменялся баланс счета к которому была прикреплена операция?