我有一些保存后信号,在保存某些型号后触发:
@receiver(signals.post_save, sender=Books)
def log_book_create_and_edit(sender, instance, **kwargs):
if kwargs['created']:
log_entry = AuditEvent.objects.create(
event_type='Create',
event_model='Book')
else:
log_entry = AuditEvent.objects.create(
event_type='Create',
event_model='Book')
log_entry.save()
我希望能够跟踪Book
模型的实际字段的变化。一种方法是保存序列化模型实例,然后使用它来比较保存前和保存后状态。但是,有没有办法直接执行此操作,而无需保存序列化模型实例?