From 40c990f5ef3cecf2f7720cef200650a81b399cd6 Mon Sep 17 00:00:00 2001 From: Evan Andrews Date: Mon, 3 Jun 2024 13:15:31 +1000 Subject: [PATCH] Use `attname` to get pk value --- auditlog/models.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/auditlog/models.py b/auditlog/models.py index 43d2baa..a1f3993 100644 --- a/auditlog/models.py +++ b/auditlog/models.py @@ -213,12 +213,11 @@ class LogEntryManager(models.Manager): :type instance: Model :return: The primary key value of the given model instance. """ - pk_field = instance._meta.pk.name + pk_field = instance._meta.pk.attname pk = getattr(instance, pk_field, None) # Check to make sure that we got a pk not a model object. - if isinstance(pk, models.Model): - pk = self._get_pk_value(pk) + assert not isinstance(pk, models.Model) return pk def _get_serialized_data_or_none(self, instance):