私は3つのモデルを手に入れました(単純化):
class User(models.Model):
...
class PersonalAccount(models.Model):
user = models.OneToOneField(user)
balance = MoneyField() (like float)
class Withdrawal(models.Model):
date = models.DateField()
amount = MoneyField()
client = ForeignKey(User)
account =ForeignKey(PersonalAccount)
引き出しを保存するたびに、次のことを行う必要があります。
client.PersonalAccount.balance = client.PersonalAccount.balance - withdrawal.amount
client.PersonalAccount.save
そのためにはどの信号を使用すればよいですか? pre_save
、post_save
またはinit
もの?デバッグを簡単にしたい。アカウント操作のいずれかが失敗した場合、引き出しは保存されません。また、関係の構文が正しいかどうかもまったくわからないので、誰かがこれについて冷静に説明した場合..