From d103e13732a8c4b38b353ac9dd345a950822fc78 Mon Sep 17 00:00:00 2001 From: Andrey Tikhonov <17@itishka.org> Date: Fri, 7 Mar 2025 17:29:04 +0100 Subject: [PATCH] Removed automatic cache invalidation --- netbox/utilities/generics/field.py | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/netbox/utilities/generics/field.py b/netbox/utilities/generics/field.py index c5b291b5a..1774d0b9b 100644 --- a/netbox/utilities/generics/field.py +++ b/netbox/utilities/generics/field.py @@ -110,20 +110,12 @@ class GenericArrayForeignKey(FieldCacheMixin, Field): def __get__(self, instance, cls=None): if instance is None: return self - rel_objects = self.get_cached_value(instance, default=None) + rel_objects = self.get_cached_value(instance, default=...) expected_ids = self._get_ids(instance) - # check cache actual - if rel_objects is not None: - actual = [ - [ - (self.get_content_type_of_obj(obj=item).id, item.pk) - for item in step - ] - for step in rel_objects - ] - if expected_ids == actual: - return rel_objects - # reload value + # we do not check if cache actual + if rel_objects is not ...: + return rel_objects + # load value if expected_ids is None: self.set_cached_value(instance, rel_objects) return rel_objects