Django AuditTrail更新

时间:2012-10-12 09:06:39

标签: django audit

我想用AuditTrail审核我的一个模型。但是在项目的某些地方我有这样的代码:

q = Transaction.objects.filter(id = self.id).update(summa = self.summa)

审计跟踪是否适用于此代码,或仅适用于model.save()

1 个答案:

答案 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不适用于您的情况(查询集更新):)