首页 > 解决方案 > 覆盖 django 管理模型保存操作

问题描述

我有两个 Django 模型。如果我通过 django admin 向 modelA 添加一个条目并保存它,那么我想添加 modelB-s 总字段的值。(total = total + amount) 有没有办法覆盖django admin的save方法?谢谢您的进一步回答!

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 字段,我正在检查他们想要提取时有多少钱,例如。我有一个交易表,我在其中记录传入和传出的交易。我现在想要的是:-当经理将传入的交易记录输入到交易表时,-然后我想同时将此金额添加到员工总余额中

标签: pythondjango

解决方案


推荐阅读