我想用AuditTrail审核我的一个模型。但是在项目的某些地方我有这样的代码:
q = Transaction.objects.filter(id = self.id).update(summa = self.summa)
审计跟踪是否适用于此代码,或仅适用于model.save()
?
答案 0 :(得分:0)
有点迟到的答案但迟到总比没有好:
从AuditTrail源代码中可以看出,AuditTrail与模型的连接是通过post_save信号
models.signals.post_save.connect(_audit, sender=cls, weak=False)
(因此与自动插入等数据库触发器无关)。
另外,正如@ isbadawi在这里的答案所见
django post_save signals on update
post_save信号仅在save()上触发。因此,答案是AuditTrail不适用于您的情况(查询集更新):)