python - 覆盖 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 字段,我正在检查他们想要提取时有多少钱,例如。我有一个交易表,我在其中记录传入和传出的交易。我现在想要的是:-当经理将传入的交易记录输入到交易表时,-然后我想同时将此金额添加到员工总余额中
解决方案
推荐阅读
- spring - Spring Security 未登陆自定义登录页面
- java - webview从没有文件选择器的输入字段打开相机
- javascript - 带有 ng-repeat 的表中的 2d 多级对象
- r - R中> 2个样本的荟萃分析中的卡方检验
- jquery - jQuery 属性值编码
- c# - 使用 OnControllerColliderHit() 与 CharacterController 发生多次碰撞时检测特定碰撞
- android - 睡眠后无法向连接到 Android Device Host 的 USB 设备发送数据
- jquery - 当前带有 jQuery 的 Nasa EPIC API 图像
- python - 如何在 python 中更改 Tkinter panedWindow 宽度?
- jquery - Bootstrap 没有出现对话框