У меня есть две django модели. Если я добавлю запись через django admin в modelA и сохраню ее, я бы хотел добавить значение общего поля modelB-s. (всего = всего + сумма) Есть ли способ переопределить метод сохранения django admin? Спасибо за ваш дальнейший ответ!
class modelA(models.Model):
amount = models.IntegerField(default=0)
class modelB(models.Model):
total = models.IntegerField(default=0)
Редактировать : Что я действительно хотел бы иметь:
class Transaction(models.Model):
transaction_type = (
(1, "incoming"),
(2, "outgoing")
)
user = models.ForeignKey(User)
amount = models.IntegerField(default=0)
transfer_date = models.DateTimeField(default=timezone.now)
type = models.IntegerField(choices=transaction_type, default=1)
class Employee(models.Model):
name = models.CharField(max_length=200)
totalBalance = models.IntegerField(default=0)
У меня есть модель о сотрудниках, которые имеют поле totalBalance, я проверяю, сколько у них денег, когда они хотят снять, например. У меня есть таблица транзакций, где я записываю входящие и исходящие транзакции. То, что я хотел бы иметь сейчас: - когда менеджер вводит запись входящей транзакции в таблицу транзакций, - тогда я хотел бы добавить эту сумму одновременно к Employee totalBalance