From 1186b0f9a94240ad879ff34305599e42b9e9ef8f Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Sat, 15 Aug 2020 22:54:16 +0200 Subject: [PATCH] Don't serialize *_ptr fields in logs --- apps/logs/signals.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/logs/signals.py b/apps/logs/signals.py index df0df3d7..2d443d13 100644 --- a/apps/logs/signals.py +++ b/apps/logs/signals.py @@ -86,6 +86,9 @@ def save_object(sender, instance, **kwargs): # On ne garde que les champs modifiés changed_fields = [] for field in instance._meta.fields: + if field.name.endswith("_ptr"): + # A field ending with _ptr is a OneToOneRel with a subclass, e.g. NoteClub.note_ptr -> Note + continue if getattr(instance, field.name) != getattr(previous, field.name): changed_fields.append(field.name)