我有一个模型Wallet和StudentPayment. 每次我添加或更新 StudentPayment 时,Wallet余额都应根据添加或更新的情况而变化StudentPayment。
class Wallet(models.Model):
...
balance = models.DecimalField(decimal_places=2, max_digits=100, default=0.00)
...
class StudentPayment(models.Model):
...
wallet = models.ForeignKey(
Wallet,
on_delete=models.SET_NULL,
null=True, related_name='students_payment')
amount = models.DecimalField(decimal_places=2, max_digits=100)
...
例如:如果我添加1000金额的付款,钱包余额也应该更改为1000,我知道该怎么做,但不知道如何处理更新,例如:如果我将付款金额更改为900,钱包余额也应该发生变化。感谢任何帮助)
我尝试使用重写 save() 方法来实现,但没有任何效果
幕布斯6054654
相关分类